This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TPS6594-Q1:寄存器值错误

Guru**** 2589245 points
Other Parts Discussed in Thread: TPS6594EVM

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1123281/tps6594-q1-the-register-values-are-wrong

器件型号:TPS6594-Q1
主题中讨论的其他器件:TPS6594EVM可扩展 PMIC-GUI

尊敬的专家:

   我们发现 、在数据表和  https://www.ti.com.cn/product/zh-cn/TDA4VM?keyMatch=TDA4VM&tisearch=search-everything&usecase=GPN.But 上默认启用 LDO1_RV_SEL当我在  任何设置下加电后通过 IIC 读取 LDO1_RV_SEL 值时 、该值为0x00。 其他 xx_RV_SEL 值也是0x00。

     IIC 提供的所有电流源如下所示:

     BUCK1_CTRL 0x7F
     Buck2_CTRL 0x6
     BUCK3_CTRL 0x0
     BUCK4_CTRL 0x0
     BUCK5_CTRL 0x0
     LDO1_CTRL 0x0
     LDO2_CTRL 0x0
     LDO3_CTRL 0x0
     LDO4_CTRL 0x0

   

    这种情况有什么问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您使用的器件的完整器件型号是多少、从中读取这些值?

    谢谢、

    Daniel W

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的专家:

       我的器件是"TPS65941212 + TPS65941111"。

       我的 IIC 接口如下所示。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    请参阅这些器件的用户指南中的"当 PMIC 从 FSM 转换到 PFSM 时、会执行几个初始化指令来禁用降压和 LDO 稳压器上的残余电压检查并设置 FIRST_STARTUP_DONE 位"

    因此、器件将在初始上电后禁用残余电压。

    谢谢、

    Daniel W

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的专家:

     感谢您的回复。  我还有一个问题、即 如何在加电时禁用残余电压检查?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    为了禁用启动残留电压检查、需要在 NVM 中禁用残余电压检查。

    谢谢、

    Daniel W

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的专家:

    [引用 userid="489847" URL"~/support/power-management-group/power-management/f/power-manageming-forum/1123281/tps6594-Q1-the-register-value-are -wrong/4169065#4169065"]

    为了禁用启动残留电压检查、需要在 NVM 中禁用残余电压检查。

    [/报价]

     感谢你的答复。  如何通过 IIC 更改 NVM 配置?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Menghai、

    可以使用可扩展 PMIC GUI 来更改 NVM

    https://www.ti.com/tool/SCALABLE-PMIC-GUI

    以及 TPS6594EVM

    https://www.ti.com/tool/TPS6594EVM

    谢谢、

    Daniel W

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的专家:

      您的回复。

       现在、我想让 PMIC 进入待机模式、以便它可以在 再次过渡到 工作模式时跳过残余电压检查。 但我发现  、初级 PMIC 的 VOUT_LDOVINT 仍会向次级 PMIC 输出1.8V 电压。 因此 、次级 PMIC 将不会进入 待机模式。如何使  Tow PMIC 同时进入 待机模式 并同步过渡到 激活模式 ?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Menghai、

     当主 PMIC 使能被拉至低电平时、两个 PMIC 都将进入待机状态、因为主 PMIC 将触发信号传递给次级 PMIC。

    谢谢、

    Daniel W

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Daniel、您好!

        现在 PMIC 进入待机模式、但功耗比切断 VCCA 高约24mA。 PMIC 在待机模式下的电流消耗是多少?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Menghai、

    您可以通过探测输出来检查器件是否处于待机状态。 每个 PMIC 的典型待机电流消耗为50uA。  是否有任何其他器件连接到 VCCA?

    谢谢、

    Daniel W

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Daniel、您好!

      当我在 没有任何配置的情况下读取寄存器 RTC_CTRL_2时、返回值为0x00。 我尝试将该寄存器设置为0x60、但当我在写入后进行读取时、返回值仍然为0x00。  

    但根据用户手册、它不是这个值。什么问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Menghai、

    当您尝试读取和写入该寄存器时、器件处于什么状态? 器件上有哪些中断处于活动状态?

    谢谢、

    Daniel W

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Daniel

        我认为它处于激活模式、因为我的 TDA4已通电。 我通过 R5F IIC 接口读取器件的所有寄存器、如下所示、我的代码也被粘贴。

    WDG_Main:DEV_REV u8RdDataReg0x01=0x0 RET=1
    WDG_Main:NVM_CODE_1 u8RdDataReg0x02=0x3c RET=1
    WDG_Main:NVM_CODE_2 u8RdDataReg0x03=0x7f RET=1
    WDG_Main:BUCK1_CTRL u8RdDataReg0x04=0x7f RET=1
    WDG_Main:BUCK1_CONF u8RdDataReg0x05=0xff RET=1
    WDG_Main:BUCK2_CTRL u8RdDataReg0x06=0x6 RET=1
    WDG_Main:BUCK2_CONF u8RdDataReg0x07=0xA RET=1
    WDG_Main:BUCK3_CTRL u8RdDataReg0x08=0x0 RET=1
    WDG_Main:BUCK3_CONF u8RdDataReg0x09=0xD1 RET=1
    WDG_Main:BUCK4_CTRL u8RdDataReg0x0A=0x0 RET=1
    WDG_Main:BUCK4_CONF u8RdDataReg0x0B=0x0 RET=1
    WDG_Main:BUCK5_CTRL u8RdDataReg0x0C=0x0 RET=1
    WDG_Main:BUCK5_CONF u8RdDataReg0x0D=0x0 RET=1
    WDG_Main:BUCK1_VOUT_1 u8RdDataReg0x0E=0x0 RET=1
    WDG_Main:BUCK1_VOUT_2 u8RdDataReg0x0F=0x0 RET=1
    WDG_Main:BUCK2_VOUT_1 u8RdDataReg0x10=0x0 RET=1
    WDG_Main:BUCK2_VOUT_2 u8RdDataReg0x11=0x0 RET=1
    WDG_Main:BUCK3_VOUT_1 u8RdDataReg0x12=0x0 RET=1
    WDG_Main:BUCK3_VOUT_2 u8RdDataReg0x13=0x0 RET=1
    WDG_Main:BUCK4_VOUT_1 u8RdDataReg0x14=0x0 RET=1
    WDG_Main:BUCK4_VOUT_2 u8RdDataReg0x15=0x0 RET=1
    WDG_Main:BUCK5_VOUT_1 u8RdDataReg0x16=0x0 RET=1
    WDG_Main:BUCK5_VOUT_2 u8RdDataReg0x17=0x0 RET=1
    WDG_Main:BUCK1_PG_WINDOW u8RdDataReg0x18=0x0 RET=1
    WDG_Main:BUCK2_PG_WINDOW u8RdDataReg0x19=0x0 RET=1
    WDG_Main:BUCK3_PG_WINDOW u8RdDataReg0x1A=0x0 RET=1
    WDG_Main:BUCK4_PG_WINDOW u8RdDataReg0x1B=0x0 RET=1
    WDG_Main:BUCK5_PG_WINDOW u8RdDataReg0x1C=0x0 RET=1
    WDG_Main:LDO1_CTRL u8RdDataReg0x1D=0x0 RET=1
    WDG_Main:LDO2_CTRL u8RdDataReg0x1E=0x0 RET=1
    WDG_Main:LDO3_CTRL u8RdDataReg0x1F=0x0 RET=1
    WDG_Main:LDO4_CTRL u8RdDataReg0x20=0x0 RET=1
    WDG_Main:LDORTC_CTRL u8RdDataReg0x22=0x0 RET=1
    WDG_Main:LDO1_VOUT u8RdDataReg0x23=0x0 RET=1
    WDG_Main:LDO2_VOUT u8RdDataReg0x24=0x0 RET=1
    WDG_Main:LDO3_VOUT u8RdDataReg0x25=0x0 RET=1
    WDG_Main:LDO4_VOUT u8RdDataReg0x26=0x0 RET=1
    WDG_Main:LDO1_PG_WINDOW u8RdDataReg0x27=0x0 RET=1
    WDG_Main:LDO2_PG_WINDOW u8RdDataReg0x28=0x0 RET=1
    WDG_Main:LDO3_PG_WINDOW u8RdDataReg0x29=0x0 RET=1
    WDG_Main:LDO4_PG_WINDOW u8RdDataReg0x2A=0x0 RET=1
    WDG_Main:VCCA_VMON_CTRL u8RdDataReg0x2B=0x0 RET=1
    WDG_Main:VCCA_PG_WINDOW u8RdDataReg0x2C=0x0 RET=1
    WDG_Main:GPIO1_CONF u8RdDataReg0x31=0x0 RETA=1
    WDG_Main:GPIO2_CONF u8RdDataReg0x32=0x0 RETA=1
    WDG_Main:GPIO3_CONF u8RdDataReg0x33=0x0 RETA=1
    WDG_Main:GPIO4_CONF u8RdDataReg0x34=0x0 RETA=1
    WDG_Main:GPIO5_CONF u8RdDataReg0x35=0x0 RETA=1
    WDG_Main:GPIO6_CONF u8RdDataReg0x36=0x0 RETA=1
    WDG_Main:GPIO7_CONF u8RdDataReg0x37=0x0 RETA=1
    WDG_Main:GPIO8_CONF u8RdDataReg0x38=0x0 RETA=1
    WDG_Main:GPIO9_CONF u8RdDataReg0x39=0x0 RETA=1
    WDG_Main:GPIO10_CONF u8RdDataReg0x3A=0x0 RETA=1
    WDG_Main:GPIO11_CONF u8RdDataReg0x3B=0x0 RETA=1
    WDG_Main:NPWRON_CONF u8RdDataReg0x3C=0x0 RET=1
    WDG_Main:GPIO_OUT_1 u8RdDataReg0x3D=0x0 RET=1
    WDG_Main:GPIO_OUT_2 u8RdDataReg0x3E=0x0 RET=1
    WDG_Main:GPIO_IN_1 u8RdDataReg0x3F=0x0 RET=1
    WDG_Main:GPIO_IN_2 u8RdDataReg0x40=0x0 RET=1
    WDG_Main:RAIL_SEL_1 u8RdDataReg0x41=0x0 RET=1
    WDG_Main:RAIL_SEL_2 u8RdDataReg0x42=0x0 RET=1
    WDG_Main:RAIL_SEL_3 u8RdDataReg0x43=0x0 RET=1
    WDG_Main:FSM_TRIG_SEL_1 u8RdDataReg0x44=0x0 RET=1
    WDG_Main:FSM_TRIG_SEL_2 u8RdDataReg0x45=0x0 RET=1
    WDG_Main:FSM_TRIG_MASK_1 u8RdDataReg0x46=0x0 RET=1
    WDG_Main:FSM_TRIG_MASK_2 u8RdDataReg0x47=0x0 RET=1
    WDG_Main:FSM_TRIG_MASK_3 u8RdDataReg0x48=0x0 RET=1
    WDG_Main:MASK_BUCK1_2 u8RdDataReg0x49=0x0 RET=1
    WDG_Main:MASK_BUCK3_4 u8RdDataReg0x4A=0x0 RET=1
    WDG_Main:MASK_BUCK5 u8RdDataReg0x4B=0x0 RET=1
    WDG_Main:MASK_LDO1_2 u8RdDataReg0x4C=0x0 RET=1
    WDG_Main:MASK_LDO3_4 u8RdDataReg0x4D=0x0 RET=1
    WDG_Main:MASK_VMON u8RdDataReg0x4E=0x0 RET=1
    WDG_Main:MASK_GPIO1_8_FALL U8RdDataReg0x4F=0x0 RETA=1
    WDG_Main:MASK_GPIO1_8_RISE u8RdDataReg0x50=0x0 RET=1
    WDG_Main:MASK_GPIO9_11 u8RdDataReg0x51=0x0 RETA=1
    WDG_Main:MASK_STARTUP u8RdDataReg0x52=0x0 RET=1
    WDG_Main:MASK_MISC u8RdDataReg0x53=0x0 RET=1
    WDG_Main:MASK_PRED_ERR u8RdDataReg0x54=0x0 RET=1
    WDG_Main:MASK_FSM_ERR u8RdDataReg0x56=0x0 RET=1
    WDG_Main:MASK_COMM_ERR u8RdDataReg0x57=0x0 RET=1
    WDG_Main:MASK_READBACK_ERR u8RdDataReg0x58=0x0 RET=1
    WDG_Main:MASK_ESM u8RdDataReg0x59=0x0 RET=1
    WDG_Main:INT_TOP u8RdDataReg0x5A=0x0 RET=1
    WDG_Main:INT_BUCK u8RdDataReg0x5B=0x0 RET=1
    WDG_Main:INT_BUCK1_2 u8RdDataReg0x5C=0x0 RET=1
    WDG_Main:INT_BUCK3_4 u8RdDataReg0x5D=0x0 RET=1
    WDG_Main:INT_BUCK5 u8RdDataReg0x5E=0x0 RET=1
    WDG_Main:INT_LDO_VMON u8RdDataReg0x5F=0x0 RET=1
    WDG_Main:INT_LDO1_2 u8RdDataReg0x60=0x0 RET=1
    WDG_Main:INT_LDO3_4 u8RdDataReg0x61=0x0 RET=1
    WDG_Main:INT_VMON u8RdDataReg0x62=0x0 RET=1
    WDG_Main:INT_GPIO u8RdDataReg0x63=0x0 RET=1
    WDG_Main:INT_GPIO1_8 u8RdDataReg0x64=0x0 RETA=1
    WDG_Main:INT_STARTUP u8RdDataReg0x65=0x0 RET=1
    WDG_Main:INT_MISC u8RdDataReg0x66=0x0 RET=1
    WDG_Main:INT_PRED_ERR u8RdDataReg0x67=0x0 RET=1
    WDG_Main:INT_SEVER_ERR u8RdDataReg0x68=0x0 RET=1
    WDG_Main:INT_FSM_ERR u8RdDataReg0x69=0x0 RET=1
    WDG_Main:INT_COMM_ERR u8RdDataReg0x6A=0x0 RET=1
    WDG_Main:INT_READBACK_ERR u8RdDataReg0x6B=0x0 RET=1
    WDG_Main:INT_ESM u8RdDataReg0x6C=0x0 RET=1
    WDG_Main:STAT_BUCK1_2 u8RdDataReg0x6D=0x0 RET=1
    WDG_Main:STAT_BUCK3_4 u8RdDataReg0x6E=0x0 RET=1
    WDG_Main:STAT_BUCK5 u8RdDataReg0x6F=0x0 RET=1
    WDG_Main:STAT_LDO1_2 u8RdDataReg0x70=0x0 RET=1
    WDG_Main:STAT_LDO3_4 u8RdDataReg0x71=0x0 RET=1
    WDG_Main:STAT_VMON u8RdDataReg0x72=0x0 RET=1
    WDG_Main:STAT_STARTUP u8RdDataReg0x73=0x0 RET=1
    WDG_Main:STAT_MISC u8RdDataReg0x74=0x0 RET=1
    WDG_Main:STAT_PRED_ERR u8RdDataReg0x75=0x0 RET=1
    WDG_Main:STAT_SEVER_ERR u8RdDataReg0x76=0x0 RET=1
    WDG_Main:STAT_READBACK_ERR u8RdDataReg0x77=0x0 RET=1
    WDG_Main:PGOOD_SEL_1 u8RdDataReg0x78=0x0 RET=1
    WDG_Main:PGOOD_SEL_2 u8RdDataReg0x79=0x0 RET=1
    WDG_Main:PGOOD_SEL_3 u8RdDataReg0x7A=0x0 RET=1
    WDG_Main:PGOOD_SEL_4 u8RdDataReg0x7B=0x0 RET=1
    WDG_Main:PLL_CTRL u8RdDataReg0x7C=0x0 RET=1
    WDG_Main:CONFIG_1 u8RdDataReg0x7D=0x0 RET=1
    WDG_Main:CONFIG_2 u8RdDataReg0x7E=0x0 RET=1
    WDG_Main:ENABLE_DRV_REG u8RdDataReg0x80=0x0 RET=1
    WDG_Main:MISC_CTRL u8RdDataReg0x81=0x0 RET=1
    WDG_Main:ENABLE_DRV_STAT u8RdDataReg0x82=0x0 RET=1
    WDG_Main:RECOV_CNT_REG_1 u8RdDataReg0x83=0x0 RET=1
    WDG_Main:RECOV_CNT_REG_2 u8RdDataReg0x84=0x0 RET=1
    WDG_Main:FSM_I2C_TRIGGERS u8RdDataReg0x85=0x0 RET=1
    WDG_Main:FSM_NSLEEP_TRIGGERS u8RdDataReg0x86=0x0 RET=1
    WDG_Main:BUCK_RESET_REG u8RdDataReg0x87=0x0 RET=1
    WDG_Main:Spread 光谱_1 u8RdDataReg0x88=0x0 ret=1
    WDG_Main:FREQ_SEL u8RdDataReg0x8A=0x0 RETA=1
    WDG_Main:FSM_STEP_SIZE u8RdDataReg0x8B=0x0 RET=1
    WDG_Main:LDO_RV_TIMEOUT_REG_1 u8RdDataReg0x8C=0x0 RET=1
    WDG_Main:LDO_RV_TIMEOUT_REG_2 u8RdDataReg0x8D=0x0 RET=1
    WDG_Main:USER_SPARE_REGS u8RdDataReg0x8E=0x0 RET=1
    WDG_Main:ESM_MCU_START_REG u8RdDataReg0x8F=0x0 RET=1
    WDG_Main:ESM_MCU_DELAY1_REG u8RdDataReg0x90=0x0 RET=1
    WDG_Main:ESM_MCU_DELAY2_REG u8RdDataReg0x91=0x0 RET=1
    WDG_Main:ESM_MCU_MODE_CFG u8RdDataReg0x92=0x0 RET=1
    WDG_Main:ESM_MCU_hmax_REG u8RdDataReg0x93=0x0 RET=1
    WDG_Main:ESM_MCU_HMIN_REG u8RdDataReg0x94=0x0 RET=1
    WDG_Main:ESM_MCU_Lmax_REG u8RdDataReg0x95=0x0 RET=1
    WDG_Main:ESM_MCU_Lmin_REG u8RdDataReg0x96=0x0 RET=1
    WDG_Main:ESM_MCU_ERR_CNT_REG u8RdDataReg0x97=0x0 RET=1
    WDG_Main:ESM_SOC_START_REG u8RdDataReg0x98=0x0 RET=1
    WDG_Main:ESM_SOC_DELAY1_REG u8RdDataReg0x99=0x0 RET=1
    WDG_Main:ESM_SOC_DELAY2_REG u8RdDataReg0x9A=0x0 RET=1
    WDG_Main:ESM_SOC_MODE_CFG u8RdDataReg0x9B=0x0 RET=1
    WDG_Main:ESM_SOC_hmax_REG u8RdDataReg0x9C=0x0 RET=1
    WDG_Main:ESM_SOC_HMIN_REG u8RdDataReg0x9D=0x0 RET=1
    WDG_Main:ESM_SOC_Lmax_REG u8RdDataReg0x9E=0x0 RET=1
    WDG_Main:ESM_SOC_Lmin_REG u8RdDataReg0x9F=0x0 RET=1
    WDG_Main:ESM_SOC_ERR_CNT_REG u8RdDataReg0xA0=0x0 RET=1
    WDG_Main:REGISTER_LOCK U8RdDataReg0xA1=0x0 RET=1
    WDG_Main:MANUFACTURING_VER u8RdDataReg0xA6=0x0 RET=1
    WDG_Main:CUSTOMER_NVM_ID_REG u8RdDataReg0xA7=0x0 RET=1
    WDG_Main:SOFT_REBOOT_REG u8RdDataReg0xAB=0x0 RET=1
    WDG_Main:RTC_Seconds u8RdDataReg0xB5=0x0 RET=1
    WDG_Main:RTC_MINU8RdDataReg0xB6=0x0 RET=1
    WDG_Main:RTC_Hours u8RdDataReg0xB7=0x0 ret=1
    WDG_Main:RTC_DAYS u8RdDataReg0xB8=0x0 RET=1
    WDG_Main:RTC_Months u8RdDataReg0xB9=0x0 RET=1
    WDG_Main:RTC_Years u8RdDataReg0xBA=0x0 ret=1
    WDG_Main:RTC_Weeks u8RdDataReg0xBB=0x0 RET=1
    WDG_Main:ALARM_Sonds u8RdDataReg0xBC=0x0 RET=1
    WDG_Main:ALARM_MINU8RdDataReg0xBD-0x0 RET=1
    WDG_Main:ALARM_Hours u8RdDataReg0xBE=0x0 RET=1
    WDG_Main:ALARM_DAYS u8RdDataReg0xBF=0x0 RET=1
    WDG_Main:ALARM_MOUNESSLUG U8RdDataReg0xC0=0x0 RET=1
    WDG_Main:ALARM_Years u8RdDataReg0xC1=0x0 RET=1
    WDG_Main:RTC_CTRL_1 u8RdDataReg0xC2=0x0 RET=1
    WDG_Main:RTC_CTRL_2 u8RdDataReg0xC3=0x0 RET=1
    WDG_Main:RTC_STATUS u8RdDataReg0xC4=0x0 RET=1
    WDG_Main:RTC_INTERRUPTS u8RdDataReg0xC5=0x0 RET=1
    WDG_Main:RTC_COMP_LSB u8RdDataReg0xC6=0x0 RET=1
    WDG_Main:RTC_COMP_MSB u8RdDataReg0xC7=0x0 RET=1
    WDG_Main:RTC_RESET_STATUS u8RdDataReg0xC8=0x0 RET=1
    WDG_Main:Scratch_PAD_REG_1 u8RdDataReg0xC9=0x0 RET=1
    WDG_Main:Scratch_pad_REG_2 u8RdDataReg0xCA=0x0 RET=1
    WDG_Main:Scratch_PAD_REG_3 u8RdDataReg0xCB=0x0 RET=1
    WDG_Main:Scratch_PAD_REG_4 u8RdDataReg0xCC=0x0 RET=1
    WDG_Main:PFSM_DELAY_REG_1 u8RdDataReg0xCD=0x0 RET=1
    WDG_Main:PFSM_DELAY_REG_2 u8RdDataReg0xCE=0x0 RET=1
    WDG_Main:PFSM_DELAY_REG_3 u8RdDataReg0xCF=0x0 RET=1
    WDG_Main:PFSM_DELAY_REG_4 u8RdDataReg0xD0=0x0 RET=1
    WDG_Main:u8RdDataReg0x04=0x7f RET=1
    WDG_Main:u8RdDataReg0xA1=0x0 RET=1
    WDG_Main:u8WrDataReg0xA1=0x9b RET=1
    WDG_Main:u8RdDataReg0xA1=0x0 RET=1
    WDG_Main:u8RdDataReg0xC3=0x0 RET=1
    WDG_Main:u8WrDataReg0xC3=0x60 RET=1

    //IF (u16Timer2S = 1000/10)
      {
        RET = WdgReadData (0x01、&u8RdData、1);
        printf ("WDG_Main:DEV_REV u8RdDataReg0x01=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x02、&u8RdData、1);
        printf ("WDG_Main:NVM_CODE_1 u8RdDataReg0x02=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x03、&u8RdData、1);
        printf ("WDG_Main:NVM_CODE_2 u8RdDataReg0x03=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x04、&u8RdData、1);
        printf ("WDG_Main:BUCK1_CTRL u8RdDataReg0x04=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x05、&u8RdData、1);
        printf ("WDG_Main:BUCK1_CONF u8RdDataReg0x05=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x06、&u8RdData、1);
        printf ("WDG_Main:Buck2_CTRL u8RdDataReg0x06=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x07、&u8RdData、1);
        printf ("WDG_Main:Buck2_CONF u8RdDataReg0x07=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x08、\u8RdData、1);
        printf ("WDG_Main:BUCK3_CTRL u8RdDataReg0x08=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x09、&u8RdData、1);
        printf ("WDG_Main:BUCK3_CONF u8RdDataReg0x09=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x0A、&u8RdData、1);
        printf ("WDG_Main:BUCK4_CTRL u8RdDataReg0x0A=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x0B、&u8RdData、1);
        printf ("WDG_Main:BUCK4_CONF u8RdDataReg0x0B=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x0C、&u8RdData、1);
        printf ("WDG_Main:BUCK5_CTRL u8RdDataReg0x0C=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x0D、&u8RdData、1);
        printf ("WDG_Main:BUCK5_CONF u8RdDataReg0x0D=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x0E、&u8RdData、1);
        printf ("WDG_Main:BUCK1_VOUT_1 u8RdDataReg0x0E=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x0F、&u8RdData、1);
        printf ("WDG_Main:BUCK1_VOUT_2 u8RdDataReg0x0F=0x%x ret=%d\r\n"、u8RdData、ret);
      }
      //else if (u16Timer2S = 2000/10)
      {
        RET = WdgReadData (0x10、&u8RdData、1);
        printf ("WDG_Main:Buck2_VOUT_1 u8RdDataReg0x10=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x11、&u8RdData、1);
        printf ("WDG_Main:Buck2_VOUT_2 u8RdDataReg0x11=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x12、&u8RdData、1);
        printf ("WDG_Main:BUCK3_VOUT_1 u8RdDataReg0x12=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x13、&u8RdData、1);
        printf ("WDG_Main:BUCK3_VOUT_2 u8RdDataReg0x13=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x14、&u8RdData、1);
        printf ("WDG_Main:BUCK4_VOUT_1 u8RdDataReg0x14=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x15、&u8RdData、1);
        printf ("WDG_Main:BUCK4_VOUT_2 u8RdDataReg0x15=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x16、&u8RdData、1);
        printf ("WDG_Main:BUCK5_VOUT_1 u8RdDataReg0x16=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x17、&u8RdData、1);
        printf ("WDG_Main:BUCK5_VOUT_2 u8RdDataReg0x17=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x18、&u8RdData、1);
        printf ("WDG_Main:BUCK1_PG_WINDOW u8RdDataReg0x18=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x19、&u8RdData、1);
        printf ("WDG_Main:Buck2_PG_Window u8RdDataReg0x19=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x1A、&u8RdData、1);
        printf ("WDG_Main:BUCK3_PG_WINDOW u8RdDataReg0x1A=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x1B、&u8RdData、1);
        printf ("WDG_Main:BUCK4_PG_WINDOW u8RdDataReg0x1B=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x1C、&u8RdData、1);
        printf ("WDG_Main:BUCK5_PG_WINDOW u8RdDataReg0x1C=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x1D、&u8RdData、1);
        printf ("WDG_Main:LDO1_CTRL u8RdDataReg0x1D=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x1E、&u8RdData、1);
        printf ("WDG_Main:LDO2_CTRL u8RdDataReg0x1E=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x1F、&u8RdData、1);
        printf ("WDG_Main:LDO3_CTRL u8RdDataReg0x1F=0x%x ret=%d\r\n"、u8RdData、ret);
      }
      //else if (u16Timer2S = 3000/10)
      {
        RET = WdgReadData (0x20、&u8RdData、1);
        printf ("WDG_Main:LDO4_CTRL u8RdDataReg0x20=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x22、&u8RdData、1);
        printf ("WDG_Main:LDORTC_CTRL u8RdDataReg0x22=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x23、&u8RdData、1);
        printf ("WDG_Main:LDO1_VOUT u8RdDataReg0x23=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x24、&u8RdData、1);
        printf ("WDG_Main:LDO2_VOUT u8RdDataReg0x24=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x25、&u8RdData、1);
        printf ("WDG_Main:LDO3_VOUT u8RdDataReg0x25=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x26、&u8RdData、1);
        printf ("WDG_Main:LDO4_VOUT u8RdDataReg0x26=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x27、&u8RdData、1);
        printf ("WDG_Main:LDO1_PG_Window u8RdDataReg0x27=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x28、&u8RdData、1);
        printf ("WDG_Main:LDO2_PG_WINDOW u8RdDataReg0x28=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x29、&u8RdData、1);
        printf ("WDG_Main:LDO3_PG_Window u8RdDataReg0x29=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x2A、&u8RdData、1);
        printf ("WDG_Main:LDO4_PG_WINDOW u8RdDataReg0x2A=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x2B、&u8RdData、1);
        printf ("WDG_Main:VCCA_VMON_CTRL u8RdDataReg0x2B=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x2C、\u8RdData、1);
        printf ("WDG_Main:VCCA_PG_Window u8RdDataReg0x2C=0x%x ret=%d\r\n"、u8RdData、ret);
      }
      //else if (u16Timer2S = 4000/10)
      {
        RET = WdgReadData (0x31、&u8RdData、1);
        printf ("WDG_Main:GPIO1_CONF u8RdDataReg0x31=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x32、&u8RdData、1);
        printf ("WDG_Main:GPIO2_CONF u8RdDataReg0x32=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x33、&u8RdData、1);
        printf ("WDG_Main:GPIO3_CONF u8RdDataReg0x33=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x34、&u8RdData、1);
        printf ("WDG_Main:GPIO4_CONF u8RdDataReg0x34=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x35、&u8RdData、1);
        printf ("WDG_Main:GPIO5_CONF u8RdDataReg0x35=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x36、&u8RdData、1);
        printf ("WDG_Main:GPIO6_CONF u8RdDataReg0x36=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x37、&u8RdData、1);
        printf ("WDG_Main:GPIO7_CONF u8RdDataReg0x37=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x38、&u8RdData、1);
        printf ("WDG_Main:GPIO8_CONF u8RdDataReg0x38=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x39、&u8RdData、1);
        printf ("WDG_Main:GPIO9_CONF u8RdDataReg0x39=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x3A、&u8RdData、1);
        printf ("WDG_Main:GPIO10_CONF u8RdDataReg0x3A=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x3B、&u8RdData、1);
        printf ("WDG_Main:GPIO11_CONF u8RdDataReg0x3=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x3C、\u8RdData、1);
        printf ("WDG_Main:NPWRON_CONF u8RdDataReg0x3C=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x3D、&u8RdData、1);
        printf ("WDG_Main:GPIO_OUT_1 u8RdDataReg0x3D=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x3E、&u8RdData、1);
        printf ("WDG_Main:GPIO_OUT_2 u8RdDataReg0x3E=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x3F、&u8RdData、1);
        printf ("WDG_Main:GPIO_IN_1 u8RdDataReg0x3F=0x%x ret=%d\r\n"、u8RdData、ret);
      }
      //else if (u16Timer2S = 5000/10)
      {
        RET = WdgReadData (0x40、&u8RdData、1);
        printf ("WDG_Main:GPIO_IN_2 u8RdDataReg0x40=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x41、&u8RdData、1);
        printf ("WDG_Main:RAILE_SEL_1 u8RdDataReg0x41=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x42、&u8RdData、1);
        printf ("WDG_Main:RAILE_SEL_2 u8RdDataReg0x42=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x43、&u8RdData、1);
        printf ("WDG_Main:RAILE_SEL_3 u8RdDataReg0x43=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x44、&u8RdData、1);
        printf ("WDG_Main:FSM_TRIG_SEL_1 u8RdDataReg0x44=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x45、&u8RdData、1);
        printf ("WDG_Main:FSM_TRIG_SEL_2 u8RdDataReg0x45=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x46、\u8RdData、1);
        printf ("WDG_Main:FSM_TRIG_MASK_1 u8RdDataReg0x46=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x47、&u8RdData、1);
        printf ("WDG_Main:FSM_TRIG_MASK_2 u8RdDataReg0x47=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x48、&u8RdData、1);
        printf ("WDG_Main:FSM_TRIG_MASK_3 u8RdDataReg0x48=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x49、&u8RdData、1);
        printf ("WDG_Main:MASK_BUCK1_2 u8RdDataReg0x49=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x4A、&u8RdData、1);
        printf ("WDG_Main:MASK_BUCK3_4 u8RdDataReg0x4A=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x4B、&u8RdData、1);
        printf ("WDG_Main:MASK_BUCK5 u8RdDataReg0x4B=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x4C、&u8RdData、1);
        printf ("WDG_Main:MASK_LDO1_2 u8RdDataReg0x4C=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x4D、&u8RdData、1);
        printf ("WDG_Main:MASK_LDO3_4 u8RdDataReg0x4D=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x4E、&u8RdData、1);
        printf ("WDG_Main:MASK_VMON u8RdDataReg0x4E=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x4F、&u8RdData、1);
        printf ("WDG_Main:MASK_GPIO1_8_FALL U8RdDataReg0x4F=0x%x ret=%d\r\n"、u8RdData、ret);
      }
      //else if (u16Timer2S = 6000/10)
      {
        RET = WdgReadData (0x50、&u8RdData、1);
        printf ("WDG_Main:MASK_GPIO1_8_RISE u8RdDataReg0x50=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x51、&u8RdData、1);
        printf ("WDG_Main:MASK_GPIO9_11 u8RdDataReg0x51=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x52、&u8RdData、1);
        printf ("WDG_Main:MASK_STARTUP u8RdDataReg0x52=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x53、&u8RdData、1);
        printf ("WDG_Main:MASK_MISC u8RdDataReg0x53=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x54、\u8RdData、1);
        printf ("WDG_Main:MASK_END_ERR u8RdDataReg0x54=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x56、&u8RdData、1);
        printf ("WDG_Main:MASK_FSM_ERR u8RdDataReg0x56=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x57、&u8RdData、1);
        printf ("WDG_Main:MASK_COMM_ERR u8RdDataReg0x57=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x58、&u8RdData、1);
        printf ("WDG_Main:MASK_READBACK_ERR u8RdDataReg0x58=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x59、&u8RdData、1);
        printf ("WDG_Main:MASK_ESM u8RdDataReg0x59=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x5A、&u8RdData、1);
        printf ("WDG_Main:INT_Top u8RdDataReg0x5A=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x5B、\u8RdData、1);
        printf ("WDG_Main:INT_BUCK u8RdDataReg0x5B=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x5C、\u8RdData、1);
        printf ("WDG_Main:INT_BUCK1_2 u8RdDataReg0x5C=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x5D、&u8RdData、1);
        printf ("WDG_Main:INT_BUCK3_4 u8RdDataReg0x5D=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x5E、\u8RdData、1);
        printf ("WDG_Main:INT_BUCK5 u8RdDataReg0x5e=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x5F、&u8RdData、1);
        printf ("WDG_Main:INT_LDO_VMON u8RdDataReg0x5F=0x%x ret=%d\r\n"、u8RdData、ret);
      }
      //else if (u16Timer2S = 7000/10)
      {
        RET = WdgReadData (0x60、&u8RdData、1);
        printf ("WDG_Main:INT_LDO1_2 u8RdDataReg0x60=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x61、&u8RdData、1);
        printf ("WDG_Main:INT_LDO3_4 u8RdDataReg0x61=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x62、&u8RdData、1);
        printf ("WDG_Main:INT_VMON u8RdDataReg0x62=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x63、\u8RdData、1);
        printf ("WDG_Main:INT_GPIO u8RdDataReg0x63=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x64、&u8RdData、1);
        printf ("WDG_Main:INT_GPIO1_8 u8RdDataReg0x64=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x65、&u8RdData、1);
        printf ("WDG_Main:INT_STARTUP u8RdDataReg0x65=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x66、&u8RdData、1);
        printf ("WDG_Main:INT_MISC u8RdDataReg0x66=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x67、\u8RdData、1);
        printf ("WDG_Main:INT_PRED_ERR u8RdDataReg0x67=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x68、&u8RdData、1);
        printf ("WDG_Main:INT_SEVER_ERR u8RdDataReg0x68=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x69、&u8RdData、1);
        printf ("WDG_Main:INT_FSM_ERR u8RdDataReg0x69=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x6A、&u8RdData、1);
        printf ("WDG_Main:INT_COMM_ERR u8RdDataReg0x6A=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x6B、&u8RdData、1);
        printf ("WDG_Main:INT_readback _ERR u8RdDataReg0x6b=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x6C、&u8RdData、1);
        printf ("WDG_Main:INT_ESM u8RdDataReg0x6C=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x6D、&u8RdData、1);
        printf ("WDG_Main:STAT_BUCK1_2 u8RdDataReg0x6D=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x6E、&u8RdData、1);
        printf ("WDG_Main:STAT_BUCK3_4 u8RdDataReg0x6E=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x6f、&u8RdData、1);
        printf ("WDG_Main:STAT_BUCK5 u8RdDataReg0x6F=0x%x ret=%d\r\n"、u8RdData、ret);
      }
      //else if (u16Timer2S = 8000/10)
      {
        RET = WdgReadData (0x70、&u8RdData、1);
        printf ("WDG_Main:STAT_LDO1_2 u8RdDataReg0x70=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x71、&u8RdData、1);
        printf ("WDG_Main:STAT_LDO3_4 u8RdDataReg0x71=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x72、\u8RdData、1);
        printf ("WDG_Main:STAT_VMON u8RdDataReg0x72=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x73、\u8RdData、1);
        printf ("WDG_Main:STAT_STARTUP u8RdDataReg0x73=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x74、\u8RdData、1);
        printf ("WDG_Main:STAT_MISC u8RdDataReg0x74=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x75、\u8RdData、1);
        printf ("WDG_Main:STAT_PRED_ERR u8RdDataReg0x75=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x76、&u8RdData、1);
        printf ("WDG_Main:STAT_SEVER_ERR u8RdDataReg0x76=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x77、\u8RdData、1);
        printf ("WDG_Main:STAT_READBACK_ERR u8RdDataReg0x77=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x78、&u8RdData、1);
        printf ("WDG_Main:PGOOD_SEL_1 u8RdDataReg0x78=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x79、&u8RdData、1);
        printf ("WDG_Main:PGOOD_SEL_2 u8RdDataReg0x79=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x7A、\u8RdData、1);
        printf ("WDG_Main:PGOOD_SEL_3 u8RdDataReg0x7A=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x7B、&u8RdData、1);
        printf ("WDG_Main:PGOOD_SEL_4 u8RdDataReg0x7B=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x7C、&u8RdData、1);
        printf ("WDG_Main:PLL_CTRL u8RdDataReg0x7C=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x7D、\u8RdData、1);
        printf ("WDG_Main:CONFIG_1 u8RdDataReg0x7D=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x7E、&u8RdData、1);
        printf ("WDG_Main:CONFIG_2 u8RdDataReg0x7E=0x%x ret=%d\r\n"、u8RdData、ret);
      }
      //else if (u16Timer2S = 9000/10)
      {
        RET = WdgReadData (0x80、&u8RdData、1);
        printf ("WDG_Main:ENABLE_DRV_REG u8RdDataReg0x80=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x81、&u8RdData、1);
        printf ("WDG_Main:MISC_CTRL u8RdDataReg0x81=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x82、&u8RdData、1);
        printf ("WDG_Main:ENABLE_DRV_STAT u8RdDataReg0x82=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x83、&u8RdData、1);
        printf ("WDG_Main:RECOV_CNT_REG_1 u8RdDataReg0x83=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x84、&u8RdData、1);
        printf ("WDG_Main:RECOV_CNT_REG_2 u8RdDataReg0x84=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x85、&u8RdData、1);
        printf ("WDG_Main:FSM_I2C_TRIGGERS u8RdDataReg0x85=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x86、&u8RdData、1);
        printf ("WDG_Main:FSM_NSLEEP_TRIGGERS u8RdDataReg0x86=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x87、&u8RdData、1);
        printf ("WDG_Main:BUCK_RESET_REG u8RdDataReg0x87=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x88、&u8RdData、1);
        printf ("WDG_Main:spread 光谱_1 u8RdDataReg0x88=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x8A、&u8RdData、1);
        printf ("WDG_Main:FREQ_SEL u8RdDataReg0x8A=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x8B、&u8RdData、1);
        printf ("WDG_Main:FSM_STEP_SIZE u8RdDataReg0x8B=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x8C、&u8RdData、1);
        printf ("WDG_Main:LDO_RV_TIMEOUT_REG_1 u8RdDataReg0x8C=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x8D、&u8RdData、1);
        printf ("WDG_Main:LDO_RV_TIMEOUT_REG_2 u8RdDataReg0x8D=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x8E、&u8RdData、1);
        printf ("WDG_Main:USER_SPARE_REGS u8RdDataReg0x8E=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x8F、&u8RdData、1);
        printf ("WDG_Main:ESM_MCU_START_REG u8RdDataReg0x8F=0x%x ret=%d\r\n"、u8RdData、ret);
      }
      //else if (u16Timer2S = 10000/10)
      {
        RET = WdgReadData (0x90、&u8RdData、1);
        printf ("WDG_Main:ESM_MCU_DELAY1_REG u8RdDataReg0x90=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x91、&u8RdData、1);
        printf ("WDG_Main:ESM_MCU_DELAY2_REG u8RdDataReg0x91=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x92、&u8RdData、1);
        printf ("WDG_Main:ESM_MCU_MODE_CFG u8RdDataReg0x92=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x93、&u8RdData、1);
        printf ("WDG_Main:ESM_MCU_hmax_REG u8RdDataReg0x93=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x94、&u8RdData、1);
        printf ("WDG_Main:ESM_MCU_HMIN_REG u8RdDataReg0x94=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x95、&u8RdData、1);
        printf ("WDG_Main:ESM_MCU_Lmax_REG u8RdDataReg0x95=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x96、&u8RdData、1);
        printf ("WDG_Main:ESM_MCU_Lmin_REG u8RdDataReg0x96=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x97、&u8RdData、1);
        printf ("WDG_Main:ESM_MCU_ERR_CNT_REG u8RdDataReg0x97=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x98、&u8RdData、1);
        printf ("WDG_Main:ESM_SOC_START_REG u8RdDataReg0x98=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x99、\u8RdData、1);
        printf ("WDG_Main:ESM_SOC_DELAY1_REG u8RdDataReg0x99=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x9A、&u8RdData、1);
        printf ("WDG_Main:ESM_SOC_DELAY2_REG u8RdDataReg0x9A=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x9B、&u8RdData、1);
        printf ("WDG_Main:ESM_SOC_MODE_CFG u8RdDataReg0x9B=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x9C、&u8RdData、1);
        printf ("WDG_Main:ESM_SOC_hmax_REG u8RdDataReg0x9C=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x9D、&u8RdData、1);
        printf ("WDG_Main:ESM_SOC_HMIN_REG u8RdDataReg0x9D=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x9E、\u8RdData、1);
        printf ("WDG_Main:ESM_SOC_Lmax_REG u8RdDataReg0x9E=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0x9F、&u8RdData、1);
        printf ("WDG_Main:ESM_SOC_Lmin_REG u8RdDataReg0x9F=0x%x ret=%d\r\n"、u8RdData、ret);
      }
      //else if (u16Timer2S = 11000/10)
      {
        RET = WdgReadData (0xA0、&u8RdData、1);
        printf ("WDG_Main:ESM_SOC_ERR_CNT_REG u8RdDataReg0xA0=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0xA1、&u8RdData、1);
        printf ("WDG_Main:register_lock u8RdDataReg0xA1=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0xA6、&u8RdData、1);
        printf ("WDG_Main:manufacturing_VER u8RdDataReg0xA6=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0xA7、\u8RdData、1);
        printf ("WDG_Main:customer_NVM_ID_REG u8RdDataReg0xA7=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0xAB、&u8RdData、1);
        printf ("WDG_Main:SOFT_REBOOT_REG u8RdDataReg0xAB=0x%x ret=%d\r\n"、u8RdData、ret);
      }
      //else if (u16Timer2S = 12000/10)
      {
        RET = WdgReadData (0xB5、&u8RdData、1);
        printf ("WDG_Main:RTC_seconds u8RdDataReg0xB5=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0xB6、&u8RdData、1);
        printf ("WDG_Main:RTC_Minutes u8RdDataReg0xB6=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0xB7、&u8RdData、1);
        printf ("WDG_Main:RTC_Hours u8RdDataReg0xB7=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0xB8、&u8RdData、1);
        printf ("WDG_Main:RTC_Days u8RdDataReg0xB8=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0xB9、&u8RdData、1);
        printf ("WDG_Main:RTC_months u8RdDataReg0xB9=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0xBA、&u8RdData、1);
        printf ("WDG_Main:RTC_Years u8RdDataReg0xBA=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0xBB、&u8RdData、1);
        printf ("WDG_Main:RTC_Weeks u8RdDataReg0xBB=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0xBC、&u8RdData、1);
        printf ("WDG_Main:alarm_seconds u8RdDataReg0xBC=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0xBD、&u8RdData、1);
        printf ("WDG_Main:alarm_minutes u8RdDataReg0xBD=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0xBE、&u8RdData、1);
        printf ("WDG_Main:alarm_hours u8RdDataReg0xBE=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0xBF、&u8RdData、1);
        printf ("WDG_Main:alarm_days u8RdDataReg0xBF=0x%x ret=%d\r\n"、u8RdData、ret);
      }
      //else if (u16Timer2S = 13000/10)
      {
        RET = WdgReadData (0xC0、&u8RdData、1);
        printf ("WDG_Main:alarm_months u8RdDataReg0xC0=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0xC1、&u8RdData、1);
        printf ("WDG_Main:alarm_years u8RdDataReg0xC1=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0xC2、&u8RdData、1);
        printf ("WDG_Main:RTC_CTRL_1 u8RdDataReg0xC2=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0xC3、&u8RdData、1);
        printf ("WDG_Main:RTC_CTRL_2 u8RdDataReg0xC3=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0xC4、&u8RdData、1);
        printf ("WDG_Main:RTC_STATUS u8RdDataReg0xC4=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0xC5、\u8RdData、1);
        printf ("WDG_Main:RTC_interrupts u8RdDataReg0xC5=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0xC6、&u8RdData、1);
        printf ("WDG_Main:RTC_COMP_LSB u8RdDataReg0xC6=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0xC7、&u8RdData、1);
        printf ("WDG_Main:RTC_COMP_MSB u8RdDataReg0xC7=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0xC8、&u8RdData、1);
        printf ("WDG_Main:RTC_RESET_STATUS u8RdDataReg0xC8=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0xC9、&u8RdData、1);
        printf ("WDG_Main:Scratch_pad_REG_1 u8RdDataReg0xC9=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0xCA、&u8RdData、1);
        printf ("WDG_Main:Scratch_pad_REG_2 u8RdDataReg0xCA=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0xCB、&u8RdData、1);
        printf ("WDG_Main:Scratch_pad_REG_3 u8RdDataReg0xCB=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0xCC、&u8RdData、1);
        printf ("WDG_Main:Scratch_pad_REG_4 u8RdDataReg0xCC=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0xCD、&u8RdData、1);
        printf ("WDG_Main:PFSM_DELAY_REG_1 u8RdDataReg0xCD=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0xCE、&u8RdData、1);
        printf ("WDG_Main:PFSM_DELAY_REG_2 u8RdDataReg0xCE=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0xCF、&u8RdData、1);
        printf ("WDG_Main:PFSM_DELAY_REG_3 u8RdDataReg0xCF=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0xD0、&u8RdData、1);
        printf ("WDG_Main:PFSM_DELAY_REG_4 u8RdDataReg0xD0=0x%x ret=%d\r\n"、u8RdData、ret);
      }
      //else if (u16Timer2S >= 140/10)
      {
        u16Timer2S = 0
        RET = WdgReadData (0x04、&u8RdData、1);
        printf ("WDG_Main:u8RdDataReg0x04=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0xA1、&u8RdData、1);
        printf ("WDG_Main:u8RdDataReg0xA1=0x%x ret=%d\r\n"、u8RdData、ret);
        u8WrData = 0x9B
        RET = WdgWriteData (0xA1、&u8WrData、1);
        printf ("WDG_Main:u8WrDataReg0xA1=0x%x ret=%d\r\n"、u8WrData、ret);
        RET = WdgReadData (0xA1、&u8RdData、1);
        printf ("WDG_Main:u8RdDataReg0xA1=0x%x ret=%d\r\n"、u8RdData、ret);
        RET = WdgReadData (0xC3、&u8RdData、1);
        printf ("WDG_Main:u8RdDataReg0xC3=0x%x ret=%d\r\n"、u8RdData、ret);
        u8WrData =(u8RdData &~(1<<3));
        u8WrData |=(3<<5);
        RET = WdgWriteData (0xC3、&u8WrData、1);
        printf ("WDG_Main:u8WrDataReg0xC3=0x%x ret=%d\r\n"、u8WrData、ret);
      }
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Menghai、

    我已经在实验室工作了一整天。 请预计明天会收到回复。

    谢谢、

    Daniel W

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的。 谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Menghai、

    I2C 通信似乎存在问题、因为几乎所有器件寄存器都在读取0x00。 您是否正在从 TPS65941212器件读取这些寄存器? 如果是、请同时从 TPS65941111器件中读取寄存器。

    在与 PMIC 相同的 I2C 线路上是否有任何其他器件? 如果是、您能否有效地与他们沟通?

    谢谢、

    Daniel W

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的专家:

     现在、我的程序只在 MCU10内核上运行、该内核只有一个 IIC 迭代面连接到 PMIC、 I2C2_ID_REG、ID 为0x12。 那么 、我是否可以通过这个迭代来访问 Ctrl 寄存器呢? 或者、我是否必须仅通过 I2C1_ID_REG 访问这些寄存器? 如果后面的情况属实、我必须修改我的硬件设计。   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Menghai、

    感谢您的澄清。 I2C2只能访问第4页的看门狗寄存器。 主寄存器必须通过 I2C1读取。

    谢谢、

    Daniel W

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Daniel,

      现在、我使用  I2C1来访问控制寄存器、并从 BUCK1_CTRL 中读取结果为0x31。 然后、我写入值 0x21、并在成功写入后断电。 然后、我再次为 PMIC 加电并读取 BUCK1_CTRL 、结果为0x21、这意味着我可以通过 I2C1更改 NVM。 我会感到困惑的是、如果我可以写入 BUCK1_CTRL 以更改 NVM 中的某些位、为什么 BUCK1_RV_SEL 函数看起来仍然处于启用状态?  BUCK2_CTRL、 BUCK3_CTRL、 BUCK4_CTRL、 BUCK5_CTRL、LDO1_CTRL、LDO2_CTRL、 LDO3_CTRL 和 LDO4_CTRL 就是这种情况。

     您的能力。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Menghai、

    对寄存器进行一次写操作时、NVM 不会发生变化。 您是将 VCCA 循环进入 PMIC 还是仅进入 启用等控制引脚?

    谢谢、

    Daniel W

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Daniel、您好!

      PMIC VCCA 的稳定供电能力高于我访问寄存器的能力。 我可以手动切断整个板的电源、然后再次上电。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Menghai、

    当您更改 BUCK1_CTRL 寄存器时、是否有任何其他写入来更改 NVM 或只是更改寄存器?

    在 POR 时、该寄存器将复位为 NVM 默认值。

    谢谢、

    Daniel W

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Daniel

      我只需写入  BUCK1_CTRL  寄存器、我是否可以通过 I2C1更改 NVM?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Menghai、

    可通过 I2C1更改 NVM。

    但是、它不仅仅需要向 寄存器写入单个值。

    可使用可扩展 PMIC-GUI 和 TPS6594EVM 来实现。  

    谢谢、

    Daniel W

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Daniel、您好!

      那么、除了  使用可扩展 PMIC-GUI 和 TPS6594EVM 外、TI 能否提供 I2C 操作序列来更改硼上的 NVM?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Menghai、

    使用 Scalee-PMIC-GUI 是这样做的、因为它可以确保写入器件的 NVM 正常、并确保 NVM 写入正确完成。

    谢谢、

    Daniel W

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Daniel、您好!

      感谢你的帮助。