8位机AD转换去控制PWM,有一个问题没办法解决,请高手给支招!

2019-03-25 19:30发布

用义隆的418N产生一个20MS的周期,然后用AD转换的数值调节占空比,对应的周期值是137,但是12BIT AD的最大值4096,这个4096远远比137大,占空比还比周期还要大,怎么把这4096细分成小于137这个数值呢!
小弟菜鸟,纠结了好久了。头都想大了 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
zch_genius
1楼-- · 2019-03-26 01:13
把读到的值除以2048,再乘137
xylq0826
2楼-- · 2019-03-26 07:12
比如说AD读到数值是3000,(3000/2048)*137=200那也大于137啊
xylq0826
3楼-- · 2019-03-26 11:29
周期寄存器最大值也是255
zch_genius
4楼-- · 2019-03-26 13:02
除以4096,按百分比,再乘以137。这里需要注意尽量避免浮点计算,建议将137改成128

[ 本帖最后由 zch_genius 于 2012-3-9 13:28 编辑 ]
xylq0826
5楼-- · 2019-03-26 13:25
谢谢,我试一下

一周热门 更多>