请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP430FR6047 我将 UART0端口用于正常的 UART 接口、也将其用于通过引导加载程序进行固件升级。
正如您看到的一样、UART Rx 信号通过电阻器网络将5V FTDI 电缆信号转换为3.3V 电平。
问题在于、当操作员将 FTDI 线缆插入电路板时、UART 端口被锁定并且根本无法通信。
发生故障时、处理器似乎仍然工作、因为 LCD 每隔一段时间就会刷新一次。
注:
- 当2分钟内没有任何活动时、UART0端口会被禁用
- 插入电缆时、RX 信号变为高电平、并通过中断唤醒处理器。
问题:
- 一种可能是 FTDI 电缆插入时发生信号过冲、然后 UART 输入端口上发生大量中断并导致中断缓冲区溢出。
- 在这种情况下、处理器如何检测 UART 错误并通过固件解决错误情况?
