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.

[参考译文] TMS320F2800135:BRKDT 将在 SCI 通信中的某个时刻触发

Guru**** 2536610 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1554497/tms320f2800135-brkdt-will-be-trigger-sometime-in-sci-communication

器件型号:TMS320F2800135
主题:SysConfig 中讨论的其他器件

工具/软件:

客户报告 BRKDT 将在 SCI 通信的某个时间触发、我们捕获 RX 波形、并确认其没有继续传输超过 9.5 位的低电平信号、还确认两侧器件频带速率恰好为 9600。 如果有其他事情可能触发 BRKDT、我们可以获得建议吗?

下面的 Capture Green color 表示 RX 信号、粉色表示 BRKDT 信号。

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

    您好、Terry、

    几个后续问题:

    1. 他们的代码如何检查中断检测条件? 它们是否启用 RXERROR 中断并在 ISR 内切换 GPIO? 还是在主循环中的某个位置检查标志?
    2. 是否同时发出任何其他错误标志(成帧错误,奇偶校验错误等)?
    3. 在 9600bps 的波特率下、如果线路处于低电平的时间~1.0026ms 或更长时间、BRKDT 标志应变为高电平(请参阅下面的计算)。 您能否让他们通过示波器测量功能验证低电平时间小于此值?
      1. 1/9600 位/秒= 0.000104 秒/位
      2. (0.000104 秒/位)*(9.625 位)= 0.0010026 秒= 1.0026ms

    此致、

    Delaney

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

    嗨、Delaney

    感谢您的建议,我回复您的问题如下:

    1、是的、我们在 ISR 内切换 GPIO 以用于中断检测条件

    2、还要观察同时出现的 FE 错误标志

    3、我们没有看到低电平>  1.0026ms (9.265bit)、 我的理解是 BRKDT 应该检测到 9.625bit 低电平在丢失停止位后、我好吗? 但是、下面的波形显示已发生停止位、但仍 触发 BRKDT、我们混淆了触发原因。

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

    您好、Terry、

    如果还提出了 FE、我怀疑这是发送器件和接收器件之间的同步问题。 即使存在停止位、SCI 接收器也可能过早或过晚寻找停止位、多数表决可能导致低电平、这意味着停止位被视为缺失。 BRKDT 也是如此、如果接收器开始在 1.0026ms 内寻找低电平信号的时间太早/太晚、则可能会升起标志。 另请注意、如果启用了其他中断、当 SCI RX ISR 被阻止时、绿色信号(BRKDT ISR 正在执行)的时序可能不准确。 总体而言、如果存在同步问题、可能会产生不准确的错误标志。  

    他们可以执行以下操作来修复同步:

    1. 确保它们尽可能降低 SCI 引脚上的噪声
    2. LSPCLK 的频率和波特率是多少? 请检查 SysConfig SCI 模块、以使用这些值的组合、且误差尽可能小。
    3. 确保他们在每个 RX ISR 中都不执行 SWRESET — 这有时是错误地完成的,方法是调用 SCI_clearInterruptStatus () driverlib 函数、该函数在每个 ISR 中传递错误标志、并且可能会扰乱时间。

    此致、

    Delaney