打印
[STM8]

AD采样问题:#define ADC_RATIO ((uint16_t) 806)

[复制链接]
613|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
liuoulyy|  楼主 | 2016-7-29 11:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

请问大虾:#define ADC_RATIO              ((uint16_t) 806) /*ADC_RATIO = ( 3.3 * 1000 * 1000)/4095*/


这是什么意思: /*ADC_RATIO = ( 3.3 * 1000 * 1000)/4095*/


voltage = ADC_GetConversionValue(ADC1);


  voltage_tex = (uint32_t)((uint32_t)voltage * (uint32_t)ADC_RATIO) / 500;


  voltage = voltage_tex;
沙发
liuoulyy|  楼主 | 2016-7-29 13:40 | 只看该作者
主要不清楚ADC_RATIO = ( 3.3 * 1000 * 1000)/4095  为何乘以1000 再乘以1000  。以及为何除以500.voltage_tex = (uint32_t)((uint32_t)voltage * (uint32_t)ADC_RATIO) / 500;

使用特权

评论回复
板凳
liuoulyy|  楼主 | 2016-7-29 15:12 | 只看该作者
上面是STM8L152测电池电压的程序

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

134

主题

472

帖子

1

粉丝