完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
如题, 新唐的pwm一般都是16bit, 其实也可以利用预分频比来提高一些所谓的分辨率。
现在有这样一个需求。 要求脉宽在0-65535us之间连续可调, 周期,也类似。但是肯定要大于65535,连续可调(分辨率为1us),有没办法通过软计数的方法,让pwm看上去的分辨率大于16bit呢 目前针对这个应用,我想了一个i办法, 当然首先,把预分频比和时钟分配设置成合适参数,使得硬件pwm的最小时间分辨率为1us, 利用pwm的oneshot模式。 第一个脉冲进行实际脉宽的输出, 如脉宽是32768us, 周期为2*65535这样一个脉冲, 利用实际的硬件pwm无法做到。硬件的16bitpwm只能做到32768us脉宽, 65535us周期,剩下的65535us的低电平期怎么办, 我想到了先用oneshot输出一个 |-------32768us-----|________32767us____. 的oneshot波。然后再输出一个cmr=0,cnr=32768us的波, |___________________________________|-|, 但是,这个波会输出一个us的脉冲。 然后重复。如此就组合成一个实际所需要的波。,基本可以达到要求。 请教大家还有没有合适的波,??? |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
682浏览 3评论
611浏览 2评论
403浏览 1评论
418浏览 1评论
384浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-14 17:54 , Processed in 0.584236 second(s), Total 42, Slave 36 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号