STM32:TIM&PWM笔记
教程
一些低端的STM32芯片没有DAC,可以用PWM进行模拟。C8T6没有DAC,ZET6/RCT6有DAC。
参考:【视频教程】正点原子F103战舰版PWM DAC实验
实验原理
PWM的通道映射
以STM32F103C8T6为例,具体见其管脚分布。
TIM3:
CH1 -> PA6
CH2 -> PA7
CH3 -> PB0
CH4 -> PB1
PWM实现DAC
理论分析,为什么要滤掉高阶信号:
![](https://img2023.cnblogs.com/blog/842711/202302/842711-20230207112927981-713721269.png)
PWM DAC电路原理图:
实验
实验演示
PWM呼吸灯:
PWM模拟DAC输出:
将正点原子战舰版的例程移植到F103C8T6,PA0输出模拟DAC信号,通过路线连接到PA2,由PA2采集ADC信号,并显示。此电路还缺一个二阶RC低通滤波电路,待后续补上。
![](https://img2023.cnblogs.com/blog/842711/202302/842711-20230207112235500-895716385.jpg)
![](https://img2023.cnblogs.com/blog/842711/202302/842711-20230207112239778-1521583857.jpg)
参考
正点原子STM32F103 战舰开发指南V1.1.pdf