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
表 3-1 中提供的 C2000Ware 软件示例显示了如何使用 I2C 模块通过 I2C 总线与 EEPROM 通信。本示例是为 EEPROM AT24C256 开发的,后者需要 2 个字节为 EEPROM 存储器(从器件地址为 0x50)寻址。表 3-2 显示了基于 EEPROM 中断的示例中使用的 I2C 中断。
源代码 | 说明 |
---|---|
i2c_ex4_eeprom_polling.c | 该程序将展示如何使用 I2C 轮询方式执行不同的 EEPROM 写入和读取命令 |
i2cLib_FIFO_polling.c | 使用轮询的 FIFO 的 C28x-I2C 库源文件 |
i2cLib_FIFO_polling.h | 使用轮询的 FIFO 的 C28x-I2C 库头文件 |
i2c_ex6_eeprom_interrupt.c | 该程序将展示如何使用 I2C 中断方式执行不同的 EEPROM 写入和读取命令 |
i2cLib_FIFO_master_interrupt.c | 用于 FIFO 中断的 C28x-I2C 库源文件 |
i2cLib_FIFO_master_interrupt.h | 用于 FIFO 中断的 C28x-I2C 库头文件 |
停止条件 | 寄存器访问就绪 |
被寻址为从器件 | TX FIFO 中断 |
仲裁失败 | RX FIFO 中断 |
NACK 条件 |