DFRduino M0物理串口的使用
2019-11-135352
AI 快速预览详细
本文探讨了DFRduino M0的两个物理串口Serial1和Serial2的使用方法。通过具体的代码示例和故障排查步骤,解决了TTL与RS232信号类型的问题。文章详细介绍了如何正确配置这些串口,并提供了实用的解决方案。
|
M0有两个物理串口,分别是Serial1/Serial2,我准备把这两个串口连接到电脑。查看了M0的维库资料,里面没有讲这两个串口是TTL还是RS232,所以我尝试用TTL转RS232的模块把两个串口连接到电脑,跑的程序如下:[mw_shl_code=cpp,true]void setup() { Serial.begin(9600); Serial1.begin(9600); while(!Serial); while(!Serial1); } void loop() { Serial.println("I am Serial"); Serial1.println("I am Serial 1"); delay(1000); }[/mw_shl_code] 程序上传后,Arduino ide就会处于假死状态,经检查是Serial不可访问。Serial1端口也收不到任何信息。 如果把Serial1的输入语句注释掉,Serial端口可以收到“I am Serial”的信息。 尝试过Serial1/Serial2不接线,现象一样。 有两个问题没弄明白,在这里向大家请教: 1, 两个物理串口是哪种类型的信号,是TTL还是RS232?要连接到电脑需不需要转换模块? 2, 两个物理串口的引脚是0/1, 24/25,它们是复用引脚,那么在默认情况下它们是串口还是普通IO?如果要切换到另一种功能,需要怎么做? 感谢! |




