PWM DAC输出–AT_SURF案例No.9
简介
PWM DAC即通过PWM实现DAC功能,PWM信号是一个数字信号,频率固定脉宽变化。在宏观下,PWM信号的电压也可以认为是一个模拟的信号,经过简单的滤波后,可以实现一个低精度的DAC。这对于没有ADC外设的型号比较有用,因为这样可以节省一颗DAC芯片,有效的降低成本。
资源准备
硬件环境:
对应产品型号的AT-SURF-F437 Board
软件环境:
AT32F435_437_Firmware_Library_V2.x.x\project\at_sufr_f437\examples\pwm_dac
硬件设计
本案例使用的硬件资源有TFT LCD液晶显示屏、TMR外设,对应的引脚如下:
表10. 硬件资源使用
对应的电路原理如下:
图20. PWM DAC电路原理图
软件设计
- PWM DAC测试
初始化TMR 的PWM 输出
每过300ms增加0.1V输出,将输出电压显示在LCD上
- 代码介绍
main函数代码描述
int main(void)
{
uint16_t voltage = 0;
/* 初始化系统时钟