单片机的PWM能控制脉冲数吗?已解答。
冲真-河北:用stc 的pwm功能输出波形,怎么控制输出脉冲个数呢?
★坚鸿-深圳:
单片机的PWM控制不了脉冲数的。单片机的PWM控制不了脉冲数的,即使能控制,也是范围有限,精度也非常粗糙的,除非自己编写程序,或者用FPGA,现在很多数控运动卡都是用PFGA控制脉冲数和频率。做脉冲控制,最容易最理想最舒服的是FPGA,要准确有准确,要精度有精度,要范围有范围。用过一次就刻骨铭心。
放手-河北:
stc15系列有可以的,在每个脉冲产生的中断中编写你需要的脉冲数程序。可以选择脉冲的上升沿或下降沿中断。在中断中关闭pwm,或执行其他任务。这样就实现脉冲计数了。
★坚鸿-深圳:
你亲自实验测试过吗?
放手-河北:
我没动手实验去验证过,但是感觉这样子应该可行。
冲真-河北:
我自己按群友“放手”的思路实验了一下,关于STC配置PWM的那个事,没能控制脉冲个数,后来改用的定时器中断产生的脉冲。关于pwn的中断标志位也配置了,但是输出的脉冲个数跟理论值差得挺远。数据手册也翻了几遍,没有找到解决办法,所以直接换方法了。
放手-河北:
就是说在PWM中断里能停是吗?
冲真-河北:
用你的思路,能停,能在中断里关闭PWM,但是脉冲个数跟理论值差得挺远。所以我不得不放弃这个思路。
页:
[1]