Arduino DUE 编程串口(串口0)不支持外接串口模块通信

 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)

版权声明:本文为CSDN博主sweettttttt的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

https://blog.csdn.net/sweettttttt/article/details/115427046?spm=1001.2014.3001.5501

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值