3回答

0收藏

GD32用作低频滤波前期准备(时钟+ADC+DAC)

GD32 GD32 5104 人阅读 | 3 人回复 | 2016-06-19

看到可以申请这个板子的时候,当时我想着这个可以做低频滤波,然后我找人借了一片50M左右的ADC和一片50M左右的DAC,结果后面仔细看芯片手册,自带ADC、DAC……直接用片上的AD/DA得了,当然,用之前要先单独试一下,保证自己能成功配置片上AD/DA;

目的:学会配置片上ADC、DAC,保证后面能采集和输出信号;

代码直接从评估板的历程里面复制,稍微改一下,不懂得怎么用定时器捕获通道去触发,改成软件触发;
以下是测试代码(直接把ADC的转换结果送给DAC):
  1.         ADC_SoftwareStartInsertedConv_Enable(ENABLE);
  2.         delay_us(100);
  3.         DAC_SetDAC1Data(DAC_ALIGN_12B_L,ADC1->RDTR);
  4.         DAC_SoftwareTrigger_Enable(DAC1,ENABLE);
  5.         delay_us(100);
  6.         
  7.         printf("\n\radc_value:----- %d\n\r",ADC1->RDTR);
复制代码
怪自己以前没用过片上ADC和DAC,不知道具体怎么配,直接复制过来的感觉效果不是很好,100Hz的正弦波就很乱了,不过20Hz的时候很好看;得想办法提高点效率,不然感觉这么低频处理起来并没有什么应用意义,以前从没处理过20Hz的信号……


输入1V直流时AD转换结果.png (24.87 KB, 下载次数: 74)

输入1V直流时AD转换结果.png

20Hz正弦波时AD转换结果.png (25.25 KB, 下载次数: 81)

20Hz正弦波时AD转换结果.png

20H正弦波.jpg (1.81 MB, 下载次数: 74)

20H正弦波.jpg

IMG_20160618_235951.jpg (1.82 MB, 下载次数: 69)

IMG_20160618_235951.jpg

IMG_20160619_000014.jpg (1.99 MB, 下载次数: 78)

IMG_20160619_000014.jpg
分享到:
回复

使用道具 举报

回答|共 3 个

倒序浏览

沙发

杨肉师傅

发表于 2016-6-19 00:30:24 | 只看该作者

图发错了……三角波和正弦波要换过来看
板凳

杨肉师傅

发表于 2016-6-19 00:33:50 | 只看该作者

时钟我用了这一条,因为我自己焊了个晶振上去,外部时钟也配不起来,不知道为何
  1. #define SYSCLK_FREQ_72MHz_HSI  72000000                         /*!< System clock is 72MHz                                           */
复制代码
地板

jwdxu2009

发表于 2016-6-19 22:45:32 | 只看该作者

下载下来,参考和学习
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条