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.

[参考译文] CCS/msp432pg 401 m :D版勘误表

Guru**** 2611385 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/661599/ccs-msp432p401m-rev-d-errata-sheet

部件号:MSP432P401M

工具/软件:Code Composer Studio

这适用于432P401M芯片D版的定制电路板

勘误表显示,在轮询rxifcg时i2c通信停止”,但我在轮询TXifcg时遇到停止。

我正在使用driverlib,看到这个位出现超时。

我在这个芯片的版本C上没有这个问题。 (我在 芯片的不同版本上运行相同的代码。)

TX是否也有问题?

谢谢!

 Bob s

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Bob,
    RXifg和TXifg位于同一寄存器中,勘误表中提到避免访问UCBxIFG寄存器。 我尚未尝试,但您可以尝试使用位带功能仅访问TXIFG。

    while (BISTBAND_PERI(EUSI_B_CMSIS (moduleInstance)->IFG,EUSCI_B_IFG_TXIFG0_OFS));

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

    您的建议与i2c.c驱动程序库中使用的语句完全相同-因此没有帮助。

    我正在研究电路,我在总线上有多个i2c器件,其中有些器件已断电/处于浮动状态。 我想知道这是否会导致问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    仍然没有成功。 返回到以前工作正常的主板,出现相同的问题(包括超时)。
    有两个驱动程序库,MSP_3_30和MSP_2016 3.50 ,一个日期为2016年11月,另一个日期为2016年12月,它们的行为相同。
    连接了一个作用域,在未看到的停止位上触发。
    什么会导致发送启动条件超时?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我放弃了状态位。

    我复制了i2C_masterSendMultiByteStartWithTimeout的i2c驱动程序源,更改了其名称以便我可以调用它,然后解构while status not ready循环(while条件下至少有3个操作正在进行),以确保我看到了错误状态(即从未准备就绪), 然后,我输入了10毫秒的延迟(不确定我能走多短),并忽略了坏状态。

     i2c通信现在可以正常工作。

     下一步将是查看延迟时间应多短且仍然有效,但这将是优化问题,而不是编码问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    注:MAP_I2C_masterSendMultiByteStop()有相同的问题。 事实上,所有使用轮询状态的驱动程序调用都可能锁定。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    将此链接添加到论坛条目,因为我认为它可能适用:

    e2e.ti.com/.../218.4964万