GD32F103 DAC测试
一、简单电压输出
通过DAC输出固定电压值,配置DAC,配置步骤如下:
1、使能时钟:使能GPIO时钟和DAC时钟;
2、配置引脚:配置引脚为模拟模式;
3、配置DAC:失能触发,关闭噪声波形,使能缓存;
4、使能DAC并配置通道DAC输出数据。代码块如下:
主函数:
输出结果:

从图中可以看到DAC输出4095和1626,分别对应电压为3.19V和1.31V,与理论值:
及
二、波形输出
在之前的基础上,让DAC输出波形,其原理通过定时改变DAC的数据寄存器的值,最终实现波形的输出,定时可以采用定时器、系统滴答等。

配置函数
中断函数:
结果:

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

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

三角波噪声:

函数配置:
输出结果:
