ZHCABI0 May   2022 TMS320F280021 , TMS320F280021-Q1 , TMS320F280023 , TMS320F280023-Q1 , TMS320F280023C , TMS320F280025 , TMS320F280025-Q1 , TMS320F280025C , TMS320F280025C-Q1 , TMS320F280033 , TMS320F280034 , TMS320F280034-Q1 , TMS320F280036-Q1 , TMS320F280036C-Q1 , TMS320F280037 , TMS320F280037-Q1 , TMS320F280037C , TMS320F280037C-Q1 , TMS320F280038-Q1 , TMS320F280038C-Q1 , TMS320F280039 , TMS320F280039-Q1 , TMS320F280039C , TMS320F280039C-Q1 , TMS320F280040-Q1 , TMS320F280040C-Q1 , TMS320F280041 , TMS320F280041-Q1 , TMS320F280041C , TMS320F280041C-Q1 , TMS320F280045 , TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049-Q1 , TMS320F280049C , TMS320F280049C-Q1 , TMS320F28075 , TMS320F28075-Q1 , TMS320F28076 , TMS320F28374D , TMS320F28374S , TMS320F28375D , TMS320F28375S , TMS320F28375S-Q1 , TMS320F28376D , TMS320F28376S , TMS320F28377D , TMS320F28377D-EP , TMS320F28377D-Q1 , TMS320F28377S , TMS320F28377S-Q1 , TMS320F28378D , TMS320F28378S , TMS320F28379D , TMS320F28379D-Q1 , TMS320F28379S

 

  1.   摘要
  2.   商标
  3. 1引言
  4. 2硬件连接
  5. 3C2000 I2C 源代码
    1. 3.1 I2CHandle 说明
    2. 3.2 I2CBusScan
    3. 3.3 I2C_MasterTransmitter
    4. 3.4 I2C_MasterReceiver
  6. 4EEPROM 字节写入
  7. 5EEPROM 字节读取
  8. 6EEPROM 字写入
  9. 7EEPROM 字读取
  10. 8EEPROM 分页写入
  11. 9EEPROM 分页读取

EEPROM 字节读取

图 5-1 显示了 AT24C256 中是如何定义 EEPROM 字节读取协议的。C2000 I2C 在主发送器模式(I2CMDR.MST = 1,I2CMDR.TRX = 1)中进行配置,以发送 EEPROM 地址(高地址字节,低地址字节),随后在主接收器模式(I2CMDR.MST = 1,I2CMDR.TRX = 0)中生成重复启动条件,以从 EEPROM 接收数据字节。

GUID-E41F55C4-5AB3-44AA-9366-9C7909CF6B04-low.png图 5-1 EEPROM 字节读取命令

代码流程:

  1. 启动条件 + 发送从器件地址 (0x50) + 写入位 + ACK 位(来自从器件)
  2. 发送 EEPROM 高地址字节 + ACK 位(来自从器件)
  3. 发送 EEPROM 低地址字节 + ACK 位(来自从器件)
  4. 重复启动条件 + 发送从器件地址 (0x50) + 读取位 + ACK 位(来自从器件)
  5. 接收数据字节 + ACK 位(来自从器件)
  6. 生成停止条件

GUID-971E8E80-A44C-4A07-822E-12A5128BBEA9-low.png