独闷闷网

标题: 单片机的PWM能控制脉冲数吗?已解答。 [打印本页]

作者: jianhong_wu    时间: 2016-1-10 15:41
标题: 单片机的PWM能控制脉冲数吗?已解答。
冲真-河北:
用stc 的pwm功能输出波形,怎么控制输出脉冲个数呢?

★坚鸿-深圳:
单片机的PWM控制不了脉冲数的。单片机的PWM控制不了脉冲数的,即使能控制,也是范围有限,精度也非常粗糙的,除非自己编写程序,或者用FPGA,现在很多数控运动卡都是用PFGA控制脉冲数和频率。做脉冲控制,最容易最理想最舒服的是FPGA,要准确有准确,要精度有精度,要范围有范围。用过一次就刻骨铭心。


放手-河北:
stc15系列有可以的,在每个脉冲产生的中断中编写你需要的脉冲数程序。可以选择脉冲的上升沿或下降沿中断。在中断中关闭pwm,或执行其他任务。这样就实现脉冲计数了。

★坚鸿-深圳:
你亲自实验测试过吗?

放手-河北:
我没动手实验去验证过,但是感觉这样子应该可行。


冲真-河北:
我自己按群友“放手”的思路实验了一下,关于STC配置PWM的那个事,没能控制脉冲个数,后来改用的定时器中断产生的脉冲。关于pwn的中断标志位也配置了,但是输出的脉冲个数跟理论值差得挺远。数据手册也翻了几遍,没有找到解决办法,所以直接换方法了。

放手-河北:
就是说在PWM中断里能停是吗?

冲真-河北:
用你的思路,能停,能在中断里关闭PWM,但是脉冲个数跟理论值差得挺远。所以我不得不放弃这个思路。







欢迎光临 独闷闷网 (http://dumenmen.com/) Powered by Discuz! X3.2