高级会员

- 积分
- 740
- 金钱
- 740
- 注册时间
- 2014-3-4
- 在线时间
- 6 小时
|
用原子的PWM改的<br />
但是主函数想不出来<br />
在网上搜到了这个<br />
while(1)<br />
{ <br />
TIM_SetCompare2(TIM3,5); <br />
delay_ms(1000);<br />
TIM_SetCompare2(TIM3,10); <br />
delay_ms(1000);<br />
TIM_SetCompare2(TIM3,15); <br />
delay_ms(1000);<br />
TIM_SetCompare2(TIM3,20); <br />
delay_ms(1000);<br />
TIM_SetCompare2(TIM3,25); <br />
delay_ms(1000);<br />
TIM_SetCompare2(TIM3,20); <br />
delay_ms(1000);<br />
TIM_SetCompare2(TIM3,15); <br />
delay_ms(1000);<br />
TIM_SetCompare2(TIM3,10); <br />
delay_ms(1000);<br />
} <br />
<br />
我就想实现这个功能<br />
请问用寄存器怎么写<br />
我周期调好了20ms但是怎么弄0.5-2.5ms的正脉冲宽度?<br />
用了TIM3_PWM_Init(7199,199);那么总共计数((7199+1)*(199+1))=1440000 那么我想从0.5-2.5-0.5这样。(20ms周期)就是要计数1/40T-1/8T-1/40T。也就是计数<br />
36000-180000-36000 但是计数器装不下180000啊。希望有人懂我的意思<br />
求解答?<br />
<br /> |
|