手机发帖有些无力
大概描述一下:
用户在界面上配置AO输出的值的范围是0至100,我在下面需要需要转换为4至20mA。
单片机使用PWM模拟输出电流信号。
上面给0下来的时候,单片机的PWM占空比寄存器填入10955,这时输出电流为4mA。
当上面给100下来的时候,单片机的占空比寄存器填入65535,这时输出电流为20mA。
想了半天,发现我想实现的还真不是线性的,
需要上面的0的对应当下面的10955,上面的100对应下面的65535,同时对于中间点50,需要对应下面的32767,保证输出电流是12mA。
就这些了,大概想了想,没找到比较简单直接的算法。
请教一下各位,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
除了零点被抬高了,其它点都是线性的?要是这样,你把零点当特殊点处理一下就行了。
一周热门 更多>