ZHCAEF1 September   2024 MSPM0G3507

 

  1.   1
  2.   摘要
  3.   商标
  4. 1引言
  5. 2硬件设置
  6. 3软件设置
  7. 4软件结构
    1. 4.1 流程图
    2. 4.2 系统设置
    3. 4.3 诊断
    4. 4.4 EEPROM 编程
  8. 5总结
  9. 6参考资料

EEPROM 编程

示例代码包括对 EEPROM 进行编程的功能。此功能由 system_info.h 文件中定义的宏启用。

// When set to 1, the EEPROM programming routine is executed instead of normal program
#define PROG_EEPROM 			(FALSE)
// When set to 1, program the EEPROM to the default value
#define PROG_DEFAULT_EEPROM 		(FALSE)
// Use external device address settings for EEPROM programming
#define USE_REF_PIN_FOR_EEPROM_PROG 	(FALSE)

当宏 PROG_EEPROM 被定义为 TRUE 时,EEPROM 编程模式被启用。示例代码可以对指定 LED 驱动器 IC 或自定义设置的默认 EEPROM 值进行编程。当 PROG_DEFAULT_EEPROM 宏定义为 FALSE 时,会对自定义设置进行编程。此设置在 eeprom_data.h 和 eeprom_data.c 文件中指定。这些文件可由节 3中提到的 EEPROM 配置工具自动生成。

LED 驱动器 IC 支持两种针对单独芯片选择的方法,即通过拉高 REF 引脚或通过使用地址引脚配置器件地址来实现。当 USE_REF_PIN_FOR_EEPROM_PROG 宏被定义为 TRUE 时,REF 引脚在编程期间被拉高。当 USE_REF_PIN_FOR_EEPROM_PROG 被定义为 FALSE 时,使用当前器件地址。TI 建议使用当前器件地址。

当代码进入 EEPROM 编程例程时,M0 会使 LP-MSPM0G3507 上的 LED2 (PB27) 亮起。当宏 USE_REF_PIN_FOR_EEPROM_PROG 定义为 TRUE 时,REF 引脚会在 LED2 亮起后被上拉。表 4-2中列出了为每个 EVM 上拉 REF 引脚所需的跳线。

LED2 亮起后,需按下 LP-MSPM0G3507 上的按钮 S1 以开始编程。当使用当前器件地址时,LED2 会在编程完毕后熄灭。

当使用 REF 引脚时,LED2 会在编程完毕后开始闪烁。此时,移除 REF 引脚上的上拉电阻,然后需要按下 LP-MSPM0G3507 上的按钮 S2。然后,LED2 熄灭。

表 4-2 在 EEPROM 编程期间使用 REF 引脚时要设置的 EVM 跳线
EVM 跳线
TPS929120EVM J2 位置 2 和 3 (+5V)
TPS929160EVM J52 位置 2 和 3 (VLDO)
TPS929240EVM J10 位置 2 和 3 (VLDO)