完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
请教大家一个问题,我现在想通过一个单片机不断地获取到PWM的值,先前做过一个实验,用了新唐的单片机通过PWM捕捉的方式,读取到了PWM的占空比时间以及周期。然后通过计算把PWM的值输出来,这样的方法是可行的,但是如果PWM的值是固定的那还好,如果PWM的值一直在变化,我发现我从单片机读回来的数中间有一些已经漏了,比如我输出的PWM值是从256到1逐渐连续变化的,也就是从256,255,254,253……1,这样一直到0.可是我发现单片机读出来的数是不连续的,而是间断的。读回来的数是256,240,226,……。很不连续的一段数,求大家能否给一个方案,能够让我实时读取到PWM的值的方法,在此先谢谢每一位出言献策的朋友。
|
|
相关推荐
6个回答
|
|
只能说明采样速率不够,跟不上变化,采用中断处理吗?还是查询方式,最好用边沿中断,处理必须在一个占空比时间处理完成,包括输出.
|
|
|
|
可以用CPLD做处理,边沿触发。
|
|
|
|
用中断,而且中断处理时间要小于最小中断间隔,就是PWM的最小的高或低的电平宽度。
|
|
|
|
处理的时间不能太久,采用速度提高自然能解决问题。频率有多大
|
|
|
|
PWM波的频率有必要这么高吗?如TI的DSP的PWM本身是很高的频率没办法测它的占空比,只能用转换成直流电压,再测它的占空比,这是间接的方法,如果占空比变化不要那么快,也可以,抽取一二个周期,来算占空比.
|
|
|
|
在设计初期,就应该将生产和测试都考虑进去,否则你的设计很完美,但是生产不出来或者不能协调好下面的流程,那将是一个悲剧,当然,苹果公司例外。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-8 11:32 , Processed in 0.637796 second(s), Total 54, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号