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.

[参考译文] TMS570LS1227:UART 偶尔不输出

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/868084/tms570ls1227-uart-no-output-occasionally

器件型号:TMS570LS1227

大家好、

我的客户现在发现一个问题、即 TMS570偶尔(在几天的稳定性实验中)会遇到一个问题、即 UART TX 没有输出(未记录电压电平为高电平或低电平)。

该 UART (UART1)连接到电平位移芯片和4G 模块、另一个 UART (UART2)用于打印日志。 有时 UART1 TX 将不输出(通过示波器测试)、而 UART2打印的日志显示应用程序仍在运行。 通常、UART1 TX 应每600ms 输出一个封装。

他们想知道什么可能导致 TX 没有输出? 为器件通电后、一切都恢复正常。  

谢谢  

Gary  

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

    您好、Gary、

    在 UART1 TX 停止工作后、您是否检查了 SCI1 (引脚38、39)和 SCI 波特率设置的引脚多路复用设置? UART1 RX 是否正常工作?  

    您说 TX 没有输出吗? 您是否在电平转换器或 UART 收发器的引脚39或输出引脚处探测了 TX?

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

    您好 QJ、

    很抱歉、pinmux 设置是否由寄存器 PINMMR_0控制至 PINMMR_47? 有这么多的寄存器、我不确定。

    为什么关注 SCI 波特率设置? 我想即使他们设置了错误的波特率、TX 仍然可以输出数据。 此外、故障在长时间运行期间发生、我相信在程序中它们不会改变波特率。  

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

    您好!

    在 PINMMR7和 PINMMR8中定义了 SCITX 和 SCIRX

      PinMuxReg ->PINMMR7 = PINMUX_PIN_37_MIBSPI3NCS_1 | PINMUX_PIN_38_SCIRX;
      PinMuxReg ->PINMMR8 = PINMUX_PIN_39_SCITX | PINMUX_PIN_40_MIBSPI1NCS_2 | PINMUX_PIN_41_HET1_15;

    2.我想知道在代码执行期间 SCI 波特率寄存器或 PINMMR 寄存器的值是否发生变化。  

    3.您能否在 SCI 停止工作后检查 VCLK (将 ECLK 配置为输出 VCLK、然后探测 ECLK)是否正确?

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

    您好 QJ、

    感谢您的回答。

    现在、我的客户回答以下问题:

    1. 其570应用程序具有睡眠模式、在发生此问题之前的长时间测试期间、570将进入睡眠模式、并且在 TX 停止工作时无法使用仿真器读取寄存器;
    2. RX 在 TX 停止时仍然有效、我们是否可以假设波特率正确?
    3.  它们在引脚39处探测 TX 输出;

    因为这个问题很难重现、而且很耗时、所以他们想知道是否还有其他可能、并且可以一起使用 VCLK 对它们进行测试。

    再次感谢您的帮助。

    Gary

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

    您好、Gary、

    该问题是否在器件进入睡眠模式后发生? 当器件处于睡眠模式时、器件无法发送消息。 该器件可通过 GIO 中断、CAN 或 SCI 消息进行唤醒。  

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

    您好 QJ、

    否、器件未进入睡眠模式、因为另一组 UART 仍正常工作、并且可以打印日志信息。 我想这不是原因。

    Gary

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

    您好、Gary、

    您能否让客户打印(UART2) SCI1寄存器的值(GCR0、GCR1、FLR、BRS 等)?