用PWM实现荧火虫灯.docVIP

  • 2
  • 0
  • 约2.06千字
  • 约 7页
  • 2018-11-13 发布于江苏
  • 举报
用PWM实现荧火虫灯

用PWM实现荧火虫灯         用PWM的方法实现荧火虫灯   上次提到要用TImer的PWM功能来实现荧火虫灯。当然还是找一个现成的例子来作个修改,这回要用到的例子在这里。         复制一份到自己练习用的文件夹中,建立工程。         先阅读readme.txt及源程序,了解一些基本信息。   从程序中可以知道:   (1) 使用TIM3   (2) 定时器的时钟频率是36MHz.   (3) PWM信号的频率是36KHz,这是通过TIM3的ARR来设置的。ARR的值是999,因此PWM的频率是36MHz/(999+1)=36KHz。   (4) 四个通道的占空比分别由TIM3_CCR1~TIM3_CCR4来确定,算式是:   (TIM3_CCR1/ TIM3_ARR)* 100   由此,当PWM的频率是36K时,占空比分辨率接近0.1%。降低频率,可以获得更高的分辨率。   要完成灯的渐亮和渐灭控制,只要定时改变TIM3_CCR1的值就行了。   如何改变呢?这里用到STM32提供的系统定时器(SysTick)   数据手册中关于这个定时器的描述如下:   -------------------------------------------------------------   系统时基定时器   这个定时器是专用于实时操作系统,也可当成一个标准的递减

文档评论(0)

1亿VIP精品文档

相关文档