ZHCSZF5A May 2024 – December 2025 TCAN2410-Q1 , TCAN2411-Q1
PRODUCTION DATA
TCAN241x-Q1 系列将 EEPROM 用于两种用途。第一种用途是用于器件修整,不可访问。此部分 EEPROM 会在上电时和退出睡眠模式时进行监控和加载,并检查 CRC 是否有效。如果 CRC 无效,此流程将总共执行八次。如果依然无效,INT_3 寄存器 8'h53[0] 会被设置为 1b。这意味着器件存在可能影响性能和功能的问题。
EEPROM 的第二种用途是允许用户存储器件配置。每个寄存器中都提供保存的配置位。若要将配置保存到 EEPROM,CRC 必须至少启用保存功能。将配置保存到 EEPROM 是通过向寄存器 8'h4E[7] 写入 1b,并向 8'h4E[3:0] 写入默认代码 Ah,之后写入 CRC 字节来实现的。如果处理器不支持 CRC,请参阅表 8-25 了解该过程。寄存器 8'h4E[3:0] 会回读 0h。将配置位存储到 EEPROM 中后,会从 8'h4E[7] 回读 0b。如果发生上电复位,则会从 EEPROM 重新加载器件配置。表 8-26 提供了保存到 EEPROM(如果使用)的寄存器和位的列表。
EEPROM 最多可重新编程 500 次。
| 步骤 | 说明 | 寄存器 | 数据 | 第二个数据字节 (CRC POLY_8_SET = 0b) | 第二个数据字节 (CRC POLY_8_SET = 1b) |
|---|---|---|---|---|---|
| 1 | 配置器件 | 请参阅表 8-26 | 不适用 | 不适用 | 不适用 |
| 2 | 设置 CRC 多项式
|
8'h0B[0] |
|
|
|
| 3 | 如果未启用 SPI CRC,则启用它 | 8'h0A[0] | 01h | 不适用 | 不适用 |
| 4 | 保存到 EERPOM | 8'h4E[7:0] | 8Ah | 36h | 0Ch |
| 5 | 如果不支持 SPI CRC,则禁用它 | 8'h0A[0] | 00h | 5Eh | 6Bh |
可以通过使用寄存器 8'h4E[6] (EEPROM_CRC_CHK = 1b) 强制检查保存的配置是否有效。此操作大约需要 200μs 完成。如果 CRC 有效,则不执行任何操作。如果 CRC 无效,器件将尝试执行此操作八次。如果仍然无效,器件将设置一个中断,指示 INT_4 寄存器 8'h5A[1] (EEPROM_CRC_INT) 存在问题。
以下是电源和复位场景以及 EEPROM 的使用方式。
| 寄存器 | 位已保存 |
|---|---|
|
SPI_CONFIG(地址 = 09h) |
0-3 |
| SBC_CONFIG(地址 = Ch) | 0-1、4、7 |
| VREG_CONFIG1(地址 = Dh) | 3、5、6-7 |
| SBC_CONFIG1 寄存器(地址 = Eh) | 0、3-5、7 |
| WAKE_PIN_CONFIG1 寄存器(地址 = 11h) | 0-3 |
| WAKE_PIN_CONFIG2 寄存器(地址 = 12h) | 0-1、5-7 |
| WD_CONFIG_1 寄存器(地址 = 13h) | 0-7 |
| WD_CONFIG_2 寄存器(地址 = 14h) | 0、5-7 |
| WD_RST_PULSE 寄存器(地址 = 16h) | 4-7 |
| DEVICE_CONFIG2 寄存器(地址 = 1Bh) |
2 |
| SWE_TIMER(地址= 1Ch) | 3-6、7 |
| nRST_CNTL(地址 = 29h) | 4、5 |
| WAKE_PIN_CONFIG3 寄存器(地址 = 2Ah) | 4-7 |
| WAKE_PIN_CONFIG4 寄存器(地址 = 2Bh) | 0-1、3-5、7 |
| HSS_CNTL3 寄存器(地址 = 4Fh) | 0 |
| BUCK_CONFIG1 寄存器(地址 = 65h) | 0-7 |
| WAKE_ID_PIN_CONFIG1 寄存器(地址 = 79h) | 1-3、5-7 |
| WAKE_ID_PIN_CONFIG2 寄存器(地址 = 7Ah) | 1-3、5-7 |
| WAKE_PIN_CONFIG5 寄存器(地址 = 7Bh) | 4-5、7 |