华邦新唐颖特新的个人空间 https://www.eechina.com/space-uid-140263.html [收藏] [复制] [RSS]

博客

如何读取N76E003 的Band-gap电压实际值?

已有 873 次阅读2018-6-11 10:01 |个人分类:MCU| N76E003、Nuvoton, 新唐、MCU


N76E003的ADC可以选择内部Band-gap电压作为输入脚,能用来反推ADC的参考电压,得到更精准的ADC结果。

常温下,所有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);

  • 了解更多 Q q 755060328

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
返回顶部