CC2540 ADC battery voltage
Does anyone have the setup for the CC2540 ADC to read the battery voltage?
HalAdcSetReference( HAL_ADC_REF_125V );
adc= HalAdcRead( HAL_ADC_CHN_VDD3, HAL_ADC_RESOLUTION_10 );
This is my setup and I'm getting value way out of line.
peach
ADC模块的寄存器说明请看CC253x/4x User's Guide :http://www.ti.com/cn/litv/pdf/swru191d
数据手册请看:http://www.ti.com/cn/lit/gpn/cc2540,主要是介绍芯片
另外还有个比较有用的手册是介绍蓝牙函数的:http://www.ti.com/cn/litv/pdf/swru271f
你好,寄存器手册我都看过了,没什么问题,TI也给出了相应的API使用主要使用了以下两个函数:
我设定的为内部参考电压1.25V,通道选择HAL_ADC_CHN_VDD3 // #define HAL_ADC_CHN_VDD3 0x0f /* VDD/3 */
HalAdcSetReference( HAL_ADC_REF_125V);
mybat = HalAdcRead( HAL_ADC_CHN_VDD3, HAL_ADC_RESOLUTION_10 );
你看我这有什么问题吗?是不是还漏掉了什么步骤
在TI提供的API中有一个ADC的初始化函数 void HalAdcInit (void),但里面也只是在设定了一个参考电压,没有其他的操作
void HalAdcInit (void)
{
#if (HAL_ADC == TRUE)
adcRef = HAL_ADC_REF_125V;
#endif
}
你好,寄存器手册我都看过了,没什么问题,TI也给出了相应的API使用主要使用了以下两个函数:
我设定的为内部参考电压1.25V,通道选择HAL_ADC_CHN_VDD3 // #define HAL_ADC_CHN_VDD3 0x0f /* VDD/3 */
HalAdcSetReference( HAL_ADC_REF_125V);
mybat = HalAdcRead( HAL_ADC_CHN_VDD3, HAL_ADC_RESOLUTION_10 );
你看我这有什么问题吗?是不是还漏掉了什么步骤
在TI提供的API中有一个ADC的初始化函数 void HalAdcInit (void),但里面也只是在设定了一个参考电压,没有其他的操作
void HalAdcInit (void)
{
#if (HAL_ADC == TRUE)
adcRef = HAL_ADC_REF_125V;
#endif
}