Häufig gestellte Fragen

常見問答

如何讀取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位。
  • 讀取和計算步驟:
    1. 用讀取UID的方式,以IAP 讀取Band-gap的值
    2. 合併高8位和低4位
    3. 使用下列公式換算成實際的電壓值:

      公式:

  •  計算範例:
    讀取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
本網站使用cookie作為與網站互動時識別瀏覽器之用,瀏覽本網站即表示您同意本網站對cookie的使用及相關隱私權政策
OK