欢迎光临散文网 会员登陆 & 注册

GD32F103 DAC测试

2023-08-22 16:23 作者:zeshoufx  | 我要投稿

一、简单电压输出

通过DAC输出固定电压值,配置DAC,配置步骤如下:

1、使能时钟:使能GPIO时钟和DAC时钟;

2、配置引脚:配置引脚为模拟模式;

3、配置DAC:失能触发,关闭噪声波形,使能缓存;

4、使能DAC并配置通道DAC输出数据。代码块如下:

主函数:

输出结果:

DAC输出固定电压值

从图中可以看到DAC输出4095和1626,分别对应电压为3.19V和1.31V,与理论值:

%5Cfrac%7B4095%7D%7B4096%7D%20%5Ctimes%203.3%3D3.299%5Cfrac%7B1626%7D%7B4096%7D%20%5Ctimes%203.3%3D1.31


二、波形输出

在之前的基础上,让DAC输出波形,其原理通过定时改变DAC的数据寄存器的值,最终实现波形的输出,定时可以采用定时器、系统滴答等。



DAC理论输出波形

配置函数

中断函数:

结果:

DAC波形输出结果

三、DMA运用

DAC支持DMA传输,通过DMA传输可以减少CPU的负荷,触发采用定时器6触发,触发。

结果

DAC DMA模式输出波形

四、DAC噪声

GD32F103 DAC有两种方式可以将噪声波加载到 DAC 输出数据:LFSR 噪声波和三角波。LFSR 噪声波模式可 以通过 DAC_CTL 寄存器的 DWMx 位来进行选择。噪声的幅值可以通过配置 DAC_CTL 寄存 器的 DAC 噪声波位宽(DWBWx)位来进行设置。

LSFR噪声:

LSFR噪声

三角波噪声:

三角波噪声

函数配置:


输出结果:

通道一注入LFSR噪声、通道二注入三角波噪声


GD32F103 DAC测试的评论 (共 条)

分享到微博请遵守国家法律