Arduino DUE 编程串口(串口0)不支持外接串口通信
1) Arduino DUE 属于ARM架构, 芯片通信电压为3.3V,编程串口Arduino Due (Programming Port)使用数字引脚0(RX)和1(TX)进行串口通信。
编程串口电路如下图,与AVR系列不同之处在于,串口线上没有串联1K电阻,另外16U2-TX端与DUE的RX端增加了电平匹配芯片(缓冲器),由于这个电平匹配芯片的存在,在此总线上外部接入串口模块的TX端也无法正常输出串口信号(即使TX也增加匹配电平),因此 Arduino DUE编程串口的RX已被ATmega16U2-TX端完全占用。
2)作为比较1, Arduino UNO 编程串口如下图,串口线上有串联1K电阻,在数字引脚0(RX)和1(TX)外接串口蓝牙模块可以正常通信,通信过程中串口指示灯亮度较暗(这个是由于有线串口一直挂在串口总线上造成的)。
3)作为比较2, Arduino mega2560 编程串口如下图,与UNO类似,串口线上有串联1K电阻,在数字引脚0(RX)和1(TX)外接串口蓝牙模块可以正常通信,通信过程中串口指示灯亮度较暗(这个是由于有线串口一直挂在串口总线上造成的)。
4)综上,Arduino DUE 编程串口(串口0)的RX已被ATmega16U2完全占用,但是DUE 还有另外三个串口(串口1、2、3不是编程串口)可供用户使用。
串口 1: 19 (RX) and 18 (TX)
串口 2: 17 (RX) and 16 (TX)
串口 3: 15 (RX) and 14 (TX)
5 版权声明:本文为CSDN博主sweettttttt的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
https://blog.csdn.net/sweettttttt/article/details/115427046?spm=1001.2014.3001.5501