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.

[参考译文] MSP430G2955:USCI 模块处于从模式

Guru**** 2782445 points

Other Parts Discussed in Thread: MSP430G2955

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1619873/msp430g2955-usci-module-in-slave-mode

器件型号: MSP430G2955

大家好!  

我有 msp430g2955、我实现了像 I2C 从模式那样运行的固件、所有功能都运行良好、例如寄存器集和正常运行。

我在长期运行时遇到的唯一问题是、在访问此从站时、我注意到 msp430g2955 将 SDA 线设为低电平。 那么、USCI 模块是否有任何限制、我们可以让它将 SDA 线拉至低电平、其次是我可以如何检测到这种情况。

我不能检查 UCBBUSY 的状况,因为我是奴隶,主人可能在呼叫我,所以我不确定是否真的使用它。

如果我们在此处有一些解决方法或解决方案、请帮助我。

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

    尊敬的 Patel:

    • 如果复位 MSP430G2955、该问题是否会得到解决?
    • 多长时间无法访问 MCU 会导致 MSP430G2995 将 SDA 线路拉低? 总线中还有任何其他从器件吗?
    • SDA 是为低电平、这仅在主机发送时钟期间发生、还是在总线中始终为低电平。
    • 在我们的 SDK 中刷写演示代码时、会发生这个问题吗?

    此致、

    Zoey

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

    是复位 MSP430 解决问题。

    它拉 SDA 永久我们是否有任何设置我们可以添加超时,如果超时发生复位 USCI 模块我们可以在固件中获得信息?

    SDA 低电平意味着总线低电平、因此其他从器件也无法访问。

    我们不使用演示、但代码非常简单、就像 i2c 从器件的演示代码一样

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

    这种情况 (SDA 低电平、但不是 SCL) 通常不是从器件的故障。 实际上、我无法想出一种办法让从端 USCI 单方面产生这种症状。 最常见的原因是主器件(主接收器在事务过程中停止发送时钟)或线路上产生额外(错误)时钟的噪声。

    通常情况下、主设备会使用“9 个时钟技巧“或(远程)重置从设备来检测和修复此状况、但听起来好像您无法控制主设备端。

    USCI 没有超时机制(即使是 FRx 系列中的 eUSCI 也只能在 SCL 上超时)。 对于从设备、我唯一能想到的是周期计时器和一个带有“活动“指示器和事务计数器的变量:如果这些值在两个连续周期内相同、则可能表示挂起。 当然、您需要将轮询周期保持相当长的时间、以避免误报。 我没有尝试过、但可能会起作用。