GD32F303有两个DAC,对应的IO口分别为PA4(DAC0)和PA5(DAC1),这两个DAC可以独立或并发工作。DAC可以将 12 位的数字数据转换为外部引脚上的电压输出。数据可以采用8位或12位,左对齐或右对齐模式。 如设置12位模式,IO口上输出的电压值和设置的数字值对应的计算公式为: 其中VREF为参考电压,DAC_DO为设置的数字...
GD32F303有两个DAC,对应的IO口分别为PA4(DAC0)和PA5(DAC1),这两个DAC可以独立或并发工作。DAC可以将 12 位的数字数据转换为外部引脚上的电压输出。数据可以采用8位或12位,左对齐或右对齐模式。如设置12位模式,IO口上输出的电压值和设置的数字值对应的计算公式为:其中VREF为参考电压,DAC_DO为设置的...
如果没有使能外部触发模式,当数据写到DACx_DH后就会立即转移到DACx_DO中,此时相应IO口即输出对应电压。 14.2.2DAC 输出缓冲 为了降低输出阻抗并驱动外部负载,每个DAC 模块内部各集成了一个输出缓冲区。 缺省情况下, 输出缓冲区是开启的,可以通过设置 DAC_CTL 寄存器的 DBOFFx 位来开启或关闭缓冲区。打开缓冲区...
将DAC_Example例程按照对应的芯片工程编译完成后,下载到对应芯片中,用示波器查看PA4引脚波形,如下图图DAC输出电压波形图所示,可以看到,DAC输出的模拟电压与我们所设置的值是一样的。13.3.DAC 使用注意事项 (1) 在使能DAC模块前,GPIO口(PA4对应DAC0,PA5对应DAC1)应该配置为模拟模式;(2) 将DAC_CTL寄存器...
本实验功能是将设定的数字值转换为电压,硬件设计如下:可以看到是使用PA5即DAC1输出电压,读者可以通过...
dac_wave_mode_config();//如下图填写形参,例如dac_wave_mode_config(DAC0, DAC_WAVE_DISABLE); DAC缓冲区使能 DAC_output_buffer_enable();//例如DAC_output_buffer_enable(DAC1); DAC使能 dac_enable();//例如dac_enable(DAC1); DAC输出设置,注意下这个函数的dat形参,是通过公式得到的公式为,电压值=...
上式中,DAC_DO为DAC数据输出寄存器的值,VREF+为DAC的参考电压,其范围为2.6V~VDDA。每个DAC通道都...
可以看到是使用PA5即DAC1输出电压,读者可以通过测量H9口进行电压测量 14.4代码解析 14.4.1DAC 配置函数 在driver_dac.c中定义了DAC的配置函数driver_dac_config: C void driver_dac_config(uint32_t dac_periph) { /*使能GPIOA时钟*/ rcu_periph_clock_enable(RCU_GPIOA); ...
◼ 输入参考电压VREF+; ◼ 噪声波生成(LSFR噪声模式和三角噪声模式); ◼ 双DAC并发模式。 DAC 结构框图介绍 GD32F30x一共有两个DAC,分别为DAC0和DAC1,其输出DAC_OUT0和DAC_OUT1分别对应PA4和PA5。由于DAC输出为模拟量,因此在使能DAC模块前,需要把相应的GPIO口设置为模拟模式。DAC的输出集成了输出缓冲...
◼ 输入参考电压VREF+; ◼ 噪声波生成(LSFR噪声模式和三角噪声模式); ◼ 双DAC并发模式。 DAC 结构框图介绍 GD32F30x一共有两个DAC,分别为DAC0和DAC1,其输出DAC_OUT0和DAC_OUT1分别对应PA4和PA5。由于DAC输出为模拟量,因此在使能DAC模块前,需要把相应的GPIO口设置为模拟模式。DAC的输出集成了输出缓冲...