Re: 請教 PIC16F1508 如何使用FVR做為ADC輸入校正
|
||||
---|---|---|---|---|
管理員
|
Blake 你好,ADC的轉換結果是基於Voltage Reference得到的值,如果在Voltage Reference浮動的情況下,取樣得到ADC值也將隨之變動。
FVR (Fixed Voltage Reference)為MCU的硬體周邊功能,可以用來產生一個固定電壓,並可以透過ADC來取得該固定電壓的轉換值。 在參考變壓不穩定的情況下,執行ADC取樣之前可以先針對已知的FVR產生的電壓值(1.024V, 2.048V, 4.096V)進行取樣和轉換,並得到目前實際的基準電壓轉換值。 ADC_VREF_value = FVR_Voltage / Voltage_Reference * ADC_resolution FVR_Voltage、ADC_resolution、ADC_VREF_value已知,可以推導出實際目前的 Voltage Reference。 接著再對其他的 ADC channel 進行取樣和轉換,並將得到的結果以先前取得的實際基準電壓值為基底來取得實際的ADC數值。 Real_ADC_channel_value = ADC_channel_Voltage / Real_Voltage_Reference * ADC_resolution 以上計算方式供參考,關於ADC的校正方式,可以參考文件: AVR353: Voltage Reference Calibration and Voltage ADC Usage。
發表於: 2022/10/27 15:02
|
|||
|