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

[复制链接]
730|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

粉丝
快速回复 在线客服 返回列表 返回顶部