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.

[参考译文] MSP432P401R:为什么I2C需要在每个命令之前重新初始化?

Guru**** 2589265 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/618971/msp432p401r-why-does-the-i2c-need-to-be-reinitialized-before-each-command

部件号:MSP432P401R

您好! 我正在尝试了解燃油箱MKII电池BoosterPack SDK示例(bootxl_batpakmkie_fuel _MSP_EXP432P401R_nortos_CCS)。

我在HAL_BQ2.7441万.c中看到,一些用于与电池表电路连接的函数(即 BQ2.7441万_control()BQ2.7441万_read16()BQ2.7441万_readChecksum()),首先调用I2C_INIT()。 为什么需要重新初始化I2C外设?

如果我注释掉该行,则该代码不起作用。 经过几次尝试,我注意到它实际上需要 I2C_initMaster(EUSSCI_B1_base,&i2cConfig)I2C_enableModule(EUSI_B1_base)来调用,而不是I2C_init()这又是为什么有必要的呢?

谢谢!

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

    基督教,

    我将研究一下这个问题,但它可能有许多事情,例如更改从属地址或更改读或写模式,但让我仔细检查一下。

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

    您好,Evan:

    您是否设法了解了为什么需要重新初始化?

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

    很抱歉最后一个回复。 我们仍在研究这个问题。 我将很快收到更多结论性反馈。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Evan,

    您能否就此问题提供任何反馈?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    克里斯蒂安

    很抱歉耽误了我的时间。 我在过去几周不在办公室。 当我离开时,一位同事对此进行了调查,并验证您的回答正确,您不必重新初始化。 我们已将此问题识别为代码中的一个错误,目前正在努力解决此问题并提供更新的解决方案,但所需时间比预期的要长一些。 我已将此作为正式错误提交,应该尽快更新,但我不确定具体时间。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的。 我将等待更新。