STM32:TIM&PWM笔记
教程
一些低端的STM32芯片没有DAC,可以用PWM进行模拟。C8T6没有DAC,ZET6/RCT6有DAC。
参考:【视频教程】正点原子F103战舰版PWM DAC实验
STM32F103高级定时器TIM1输出PWM初始化的种种小坑总结
实验原理
PWM的通道映射
以STM32F103C8T6为例,具体见其管脚分布。
TIM3:
CH1 -> PA6
CH2 -> PA7
CH3 -> PB0
CH4 -> PB1
编码器的通道映射
嵌入式学习-STM32F103-TIM-编码器接口
只有每个定时器的CH1/CH2可用作编码器引脚
PWM实现DAC
理论分析,为什么要滤掉高阶信号:
PWM DAC电路原理图:

实验
实验演示
PWM呼吸灯:

PWM模拟DAC输出:
将正点原子战舰版的例程移植到F103C8T6,PA0输出模拟DAC信号,通过路线连接到PA2,由PA2采集ADC信号,并显示。此电路还缺一个二阶RC低通滤波电路,待后续补上。
参考
正点原子STM32F103 战舰开发指南V1.1.pdf
浙公网安备 33010602011771号