第九章 金龙107——PWM输出
9.1 PWM简介:脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。PWM 本质上其实就是一种周期一定,而高低电平占空比可调的方波。 9.2实验说明: 在本实验中,主要使用STM32F107的TIM4_CH3,程序下载运行后, 9.3硬件说明:这节实验是用TIM4_CH3产生PWM,没涉及其他硬件 9.4程序说明: 分析一下TIM4定时器工作在PWM1模式下的工作机制。当定时器启动计数后,若当前计数值小于某通道(假设为通道3)的比较值,则对应通道3的引脚保持高电平;而若当前计数值递增至大于某通道比较值的水平,则引脚翻转为低电平;计数值继续增大至重装载值的水平时,引脚复而保持高电平,计数值重新装载再次计数,以此重复以上过程。如果将输出比较值设为Vcom,重装载值设为Vprer,则可以计算出这种参数设置下所产生的PWM信号频率Fpwm为Fpwm=72 000 000/Vprer 其中72 00 000为TIM计数时钟1分频所得,而该PWM信号的占空比Duty为 Duty=Vcom/Vprer*100% 接下来我们打开 main.c 文件,看到如下代码
9.5实验现象: JLINK下载运行后,用示波器探头接到PB8,对应金龙板子上CN3的PWM输出端口,可以看到10kHz的频率,占空比为50%的波形。
|