2912| 0
|
[求助问答] DFRduino M0物理串口的使用 |
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?如果要切换到另一种功能,需要怎么做? 感谢! |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed