例程中
value = (_iq)ADC_readResult(obj->adcHandle,ADC_ResultNumber_1);
value = _IQ12mpy(value,current_sf) - obj->adcBias.I.value[0];
ad结果强制 转换 IQ24, 为什么 乘个 系数要用 IQ12 ?
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.
例程中
value = (_iq)ADC_readResult(obj->adcHandle,ADC_ResultNumber_1);
value = _IQ12mpy(value,current_sf) - obj->adcBias.I.value[0];
ad结果强制 转换 IQ24, 为什么 乘个 系数要用 IQ12 ?
确实,我也对这个充满了疑惑。
第一句,已经把AD转换结果通过(_iq)形式转换成了Q24格式;
第二句,却又以Q12的格式乘以一个系数,这是为什么? 没人能说清楚吗?该句为什么不是IQmpy ?