主题中讨论的其他器件:MSP430FR6047
您好!
我使用的是 MSP430FR6047的 eUCSIA3 UART。 我的器件以100ms 的周期运行。 我将通过串行通信(python 脚本)发送一些帧(每个约80字节)。 我可以发送和接收 大约600 帧的数据、之后 UART 停止响应、不会触发 UART 中断。 即使我重新启动 pyserial、也应发出 Continuous 命令。 但 当我重新启动调试器时、器件开始接收数据。
UART 配置
void ESP_UART_init ()
{
//针对 UART 模式配置 USCI_A3
UCA3CTLW0 = UCSWRST;//将 eUSCI 置于复位状态
UCA3CTLW0 |= UCSSEL_ACLK;// CLK = ACLK
UCA3BRW = 3;// 9600波特
UCA3MCTLW |= 0x5300;// 32768/9600 - INT (32768/9600)=0.41
// UCBRSx 值= 0x53 (请参见 UG)
UCA3CTLW0 &=μ~UCSWRST;//初始化 eUSCI
UCA3IE |= UCRXIE;//启用 USCI_A0 RX 中断
//配置 RX 中断以接收 UART 消息
}
当器件停止响应时注册 eUSCI
我做了一些研究,但 找不到什么会出错。 我是这方面的新手、因此任何潜在客户都将受到真正的赞赏。
此致、
南德基绍尔