如何讀取N76E003 的Band-gap電壓實(shí)際值?
N76E003的ADC可以選擇內(nèi)部Band-gap電壓作為輸入腳,能用來反推ADC的參考電壓,得到更精準(zhǔn)的ADC結(jié)果。
常溫下,所有N76E003的Band-gap電壓值會(huì)校準(zhǔn)在1.17V ~ 1.27 V內(nèi)。如果想要知道每顆N76E003的Band-gap實(shí)際電壓值,可以通過讀取UID地址后的2個(gè)bytes值來確認(rèn)。
- UID 后的2個(gè)bytes儲(chǔ)存Band-gap的實(shí)際值,總共12個(gè)有效bit。
- 第一個(gè)byte是高8位,第二個(gè)byte的低4位為12 bit的低4位。
- 讀取和計(jì)算步驟:
- 用讀取UID的方式,以IAP 讀取Band-gap的值為例
- 合并高8位和低4位
- 使用下列公式換算成實(shí)際的電壓值:
公式:
- 計(jì)算范例:
讀取UID地址后的2個(gè)bytes值,第一個(gè)byte值為 0x64,第二個(gè)byte值為0x0E,合并為0x64E = 1614,換算電壓值結(jié)果為:
- 范例程序:
void READ_BANDGAP()
{
UINT8 BandgapHigh,BandgapLow;
set_IAPEN;
IAPAL = 0x0C;
IAPAH = 0x00;
IAPCN = READ_UID;
set_IAPGO;
BandgapHigh = IAPFD;
IAPAL = 0x0d;
IAPAH = 0x00;
IAPCN = READ_UID;
set_IAPGO;
BandgapLow = IAPFD;
BandgapLow = BandgapLow&0x0F;
clr_IAPEN;
Bandgap_Value = (BandgapHigh<<4)+BandgapLow;
Bandgap_Voltage = 3072/(0x1000/Bandgap_Value);
} - 如需要了解更多新唐MCU產(chǎn)品,請聯(lián)系新唐代理QQ微信!
編輯:admin 最后修改時(shí)間:2023-04-25