ADC的 adcCalibration(adcREG1)函数,如何使用,这个校准 需要在每次ADC转换的时候 执行一下吗?
为什么 我在定时器ADC添加 此函数后,有问题
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
adcCalibration()计算偏移量并将此值以2的补码形式写入ADCALR寄存器
/** @fn void adcCalibration(adcBASE_t *adc) * @brief Computes offset error using Calibration mode * @param[in] adc Pointer to ADC module: * - adcREG1: ADC1 module pointer * - adcREG2: ADC2 module pointer * This function computes offset error using Calibration mode * */ /* SourceId : ADC_SourceId_008 */ /* DesignId : ADC_DesignId_010 */ /* Requirements : HL_SR194 */
whong zhao 说:这个校准 需要在每次ADC转换的时候 执行一下吗?
是的
whong zhao 说:为什么 我在定时器ADC添加 此函数后,有问题
能否详细说一下?另外您使用的是哪款芯片?
3137
看了下 这个校准函数执行的时间很长,约20us
为什么时间这么长,请问如果在固定的时间段来运行一下 校准,但这个校准函数 别,ADC 的中断打断,会影响ADC 的结果吗
他说的没有看明白
1.他说的安全机制是什么意思
2.如果定期校准ADC,如果在校准函数正在执行的过程中,如果在定时中执行
adcStartConversion(adcREG1,adcGROUP1);
while((adcIsConversionComplete(adcREG1,adcGROUP1))==0);
adcGetData(adcREG1, adcGROUP1,&data[0]);
会对结果有影响吗?或者会出现不可预见的问题