This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSPM0G3507:DL_I2C_CONTROLLER_ACK 文档错误

Guru**** 2557630 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1571321/mspm0g3507-dl_i2c_controller_ack-wrong-documentation

器件型号:MSPM0G3507


工具/软件:

/**@枚举 DL_I2C_CONTROLLER_ACK */
typedef enum
  /*!  事务最后一个接收到的数据字节不会自动得到 ACK */
  DL_I2C_CONTROLLER_ACK_ENABLE = I2C_MCTR_ACK_ENABLE、
  /*!  事务最后一个接收到的数据字节自动得到 ACK */
  DL_I2C_CONTROLLER_ACK_DISABLE = I2C_MCTR_ACK_DISABLE、
} DL_I2C_CONTROLLER_ACK;
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    我想知道您所提及的上述代码有什么问题?

    参考 TRM、 DL_I2C_CONTROLLER_ACK_ENABLE 为 0、这意味着“控制器不会自动确认事务最后一个接收到的数据字节。“

    此致、
    彼得

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    hw_i2c.h(如数据表中所示):

    #define I2C_MCTR_ACK_DISABLE ((uint32_t) 0x00000000U) /*!< A 的最后一个接收数据字节 
    事务未被确认
    由控制器自动执行。 */
    #define I2C_MCTR_ACK_ENABLE ((uint32_t) 0x00000008U) /*!< A 的最后一个接收数据字节
    事务被确认
    由控制器自动执行。 */


      DL_I2C_CONTROLLER_ACK 中的注释 完全相反。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    已经将其报告给 SW 团队、感谢您指出这一点。

    此致、
    彼得