Häufig gestellte Fragen
- M051-Base-Serie(95)
- M0518-Serie(97)
- M0519-Serie(43)
- M0564-Serie(1)
- Mini51-Base-Serie(90)
- Nano100/102-Base-Serie(101)
- Nano103-Base-Serie(10)
- Nano110/112-LCD-Serie(100)
- Nano120-USB-Serie(111)
- Nano130-Advanced-Serie(110)
- NUC029-Serie(94)
- NUC100/200-Advanced-Serie(102)
- NUC120/122/123/220-USB-Serie(116)
- NUC121/125-Serie(1)
- NUC126-USB-Serie(2)
- NUC130/230-CAN-Serie(103)
- NUC131-NUC1311-CAN-Serie(98)
- NUC140/240-Konnektivität-Serie(114)
常見問答
如何讀取N76E003 的Band-gap電壓實際值? 日期:2016-12-22
N76E003的ADC可以選擇內部Band-gap電壓作為輸入腳,能用來反推ADC的參考電壓,得到更精準的ADC結果。
常溫下,所有N76E003的Band-gap電壓值會校準在1.17V ~ 1.27 V內。如果想要知道每顆N76E003的Band-gap實際電壓值,可以通過讀取UID位址後的2個bytes值來確認。
常溫下,所有N76E003的Band-gap電壓值會校準在1.17V ~ 1.27 V內。如果想要知道每顆N76E003的Band-gap實際電壓值,可以通過讀取UID位址後的2個bytes值來確認。
- UID 後的2個bytes儲存Band-gap的實際值,總共12個有效bit。
- 第一個byte是高8位,第二個byte的低4位為12 bit的低4位。
- 讀取和計算步驟:
- 用讀取UID的方式,以IAP 讀取Band-gap的值
- 合併高8位和低4位
- 使用下列公式換算成實際的電壓值:
公式:

- 計算範例:
讀取UID位址後的2個bytes值,第一個byte值為 0x64,第二個byte值為0x0E,合併為0x64E = 1614,換算電壓值結果為:
- 範例程式:
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);
}
| 產品: | 微控制器 ,8 位元 8051 微控制器 ,低管腳 8051 系列 ,N76E003 |
|---|---|
| 應用: | |
| 功能: | Peripherals,Analog,ADC |