查看: 4110|回复: 3

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

[复制链接]
  • TA的每日心情
    无聊
    2016-10-8 20:34
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2016-6-19 00:28:59 | 显示全部楼层 |阅读模式
    分享到:
    看到可以申请这个板子的时候,当时我想着这个可以做低频滤波,然后我找人借了一片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
    20Hz正弦波时AD转换结果.png
    20H正弦波.jpg
    IMG_20160618_235951.jpg
    IMG_20160619_000014.jpg
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2016-10-8 20:34
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]偶尔看看II

     楼主| 发表于 2016-6-19 00:30:24 | 显示全部楼层
    图发错了……三角波和正弦波要换过来看
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2016-10-8 20:34
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]偶尔看看II

     楼主| 发表于 2016-6-19 00:33:50 | 显示全部楼层
    时钟我用了这一条,因为我自己焊了个晶振上去,外部时钟也配不起来,不知道为何
    1. #define SYSCLK_FREQ_72MHz_HSI  72000000                         /*!< System clock is 72MHz                                           */
    复制代码
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-12-7 12:35
  • 签到天数: 1354 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2016-6-19 22:45:32 | 显示全部楼层
    下载下来,参考和学习
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-11-15 08:07 , Processed in 0.150042 second(s), 22 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.