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.

[参考译文] MSP430FR6047:UART 锁定

Guru**** 2538930 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1206872/msp430fr6047-uart-lock-up

器件型号:MSP430FR6047

我将 UART0端口用于正常的 UART 接口、也将其用于通过引导加载程序进行固件升级。

正如您看到的一样、UART Rx 信号通过电阻器网络将5V FTDI 电缆信号转换为3.3V 电平。

 

问题在于、当操作员将 FTDI 线缆插入电路板时、UART 端口被锁定并且根本无法通信。

发生故障时、处理器似乎仍然工作、因为 LCD 每隔一段时间就会刷新一次。

 

注:

  • 当2分钟内没有任何活动时、UART0端口会被禁用
  • 插入电缆时、RX 信号变为高电平、并通过中断唤醒处理器。

 

问题:

  • 一种可能是 FTDI 电缆插入时发生信号过冲、然后 UART 输入端口上发生大量中断并导致中断缓冲区溢出。
    • 在这种情况下、处理器如何检测 UART 错误并通过固件解决错误情况?

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

    附加的图像丢失...

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

    有一个 UART 错误寄存器。 您的中断应该触发、并且您应该能够 通过检查状态位来清除不良数据。 我建议您在 ISR 中放置一个断点、以了解它为什么会被挂起。