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/LAUNCHXL-F28069M:SCI 中断检测

Guru**** 2581265 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/648127/ccs-launchxl-f28069m-sci-break-detection

器件型号:LAUNCHXL-F28069M

工具/软件:Code Composer Studio

我想知道是否有人有使用 SCI UART 检测断线的经验。

阅读文档、我觉得断线对这些微控制器来说是完全"不、不"的。 断线被视为一种误差、而不是一种信令方法。

我想检测线路中断并能够生成线路中断。

到目前为止、通过使 SCI 以比所需波特率低得多的波特率发送0x00字节、可以生成线路中断。

但是、断线检测对我来说不起作用。 即使我将 RX 短接至接地、我也会得到帧错误、而不 是 SCIRXST 寄存器中的 BRKDT。 我已经尝试在空闲模式和地址模式下设置 SCI。

最后、我想使用地址模式。 在地址模式下、所有字节都正确接收、因为它们应该来自 MSP432 MCU。

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

    DDimov ABZ、

    没错、从中断检测或帧错误中恢复需要复位 SCI。  

    "到目前为止、通过使 SCI 以比所需波特率低得多的波特率发送0x00字节、可以生成线路中断。"

    是的、这应该起作用... 或者、您可以更改为 GPIO 功能、并在一段时间内强制拉低。

    "但是、断线检测对我来说不起作用。 即使我将 RX 短接至接地、我也会得到帧错误、而不 是 SCIRXST 寄存器中的 BRKDT。 我已经尝试在空闲模式和地址模式下设置 SCI。"

    当我将 SCIRX 接地时、我看到 RXERROR = BRKDT = FE = 1。 您将 RX GPIO 强制为低电平的时间有多长? 您应该需要接收一个 FE、然后在10位时间后、您应该接收一个 BRKDT。

    您是否考虑使用一些数据组帧而不是强制发生组帧错误?


    此致、
    Cody  

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

    感谢 Cody、

    我在检查阅读文档时是否有遗漏的内容。

    MSP432是一款完全不同且更灵活的 MCU、我非常习惯和适应它。

    我无法选择、我必须更改协议以删除换行符。  

    谢谢