ZHCAF46 March   2025 MCF8315A , MCF8315C , MCF8315C-Q1 , MCF8315D , MCF8316A , MCF8316C-Q1 , MCF8316D , MCF8329A , MCT8315A , MCT8316A , MCT8329A

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2MCx83xx 系列的 I2C 相关详细信息
    1. 2.1 TARGET_ID
    2. 2.2 CRC_EN
      1. 2.2.1 CRC 计算细节
    3. 2.3 MEM_SEC、MEM_PAGE 和 MEM_ADDR
  6. 3MCx83xx 系列支持的 I2C 辅助器件特性
    1. 3.1 时钟延展
  7. 4主器件读取和写入预期流程
    1. 4.1 读取序列
    2. 4.2 写入序列
  8. 5总结
  9. 6参考资料

TARGET_ID

TARGET_ID 是一个 7 位值、表示 MCx83xx 器件的目标地址。TARGET_ID 默认值为 0x01。MCx83xx 系列仅支持 7 位寻址模式。

  1. Target_ID 配置:磁场定向控制 (FOC) 器件:可通过设置“I2C_TARGET_ADDR”在 DEVICE_CONFIG1 寄存器中配置 TARGET_ID。梯形控制器件 (MCT83xx):可通过设置“I2C_TARGET_ADDR”在 PIN_CONFIG2 寄存器中配置 TARGET_ID。
    注: TARGET_ID 更改在运行时不会生效,器件会继续与上电时 EEPROM 烧录的地址进行通信。更改 TARGET_ID 后,需要使用更新的 TARGET_ID 对 EEPROM 进行编程,并且需要对器件进行下电上电。

  2. TARGET_ID 检测:如果主器件无法与默认或预编程的 TARGET_ID 通信,则可以执行搜索来查找 TARGET_ID。图 2-1说明了 TARGET_ID 检测步骤。
     TARGET_ID 检测流程图图 2-1 TARGET_ID 检测流程图

未找到地址可能的原因如下:

  1. SCL、SDA 连接不正确。
    1. 确保 SCL/SDA 引脚的信号已路由到器件,并且所有连接都已完成(包括这两个引脚所需的上拉电阻器)。
    2. 确保没有其他通信或其他外设使用相同的引脚。SCL/SDA 引脚必须永久配置用于 I2C 通信。
  2. MCx83xx 未上电。
  3. 确保 SCL 和 SDA 线路上没有过大的电容性负载。可在通信期间通过示波器监控 SCL 和 SDA 线路来验证。