我正在尝试学习MSP430G2553和初学者的UART通信。请回答我的以下问题
可以通过默认USB连接到仿真器来完成UART通信,还是需要使用RS232转USB转换器?一些博客建议USB仿真器连接足以满足UART的需求。如果是,请解释USB仿真器连接如何用于UART。
假设USB仿真器连接正常,我尝试在Windows 7中使用超级终端。我可以看到MSP430在设备管理器中分配了COM13端口,但是我无法在超级终端中建立连接。我尝试使用Putty但在提供串口设置后无法打开。
请提供答案或合适的链接以解决此问题。
答案 0 :(得分:0)
对于Launchpad:如果要将Launchpad连接到PC,则应显示COM端口""同样,msp430g2553的UART映射到该设备上。据我所知,它的波特率仅为9600.无需其他设备
我假设msp430g2553编程的应用程序真正处理UART(初始化为9600,8N1),并且实际上是从UART读取字符,然后写回来的。然后你应该可以使用Hyperterminal访问它(相同的设置:9600,8N1)。
无论如何,我使用这种方式遇到了一些问题(在Linux上;有时串行设备没有出现,有时它在闪存MCU后无法正常工作)。由于9600波特率限制,它也没有多大乐趣。因此我使用单独的MAX3232和RS232-USB转换器。这没有问题,它的工作波特率为115k。
更新
对于UART初始化,请参见" 15.3.1 USCI初始化和复位"在用户指南中。
正如CL在评论中指出的那样,你需要一个适合UART的时钟(你可以使用SMCLK作为UART,并使用DCOCLK来接入SMCLK。在这种情况下,DCO应配置一个校准的设置)。