树莓派UART与GPIO硬件全解析
1. UART传输问题
在UART(通用异步收发传输器)传输过程中,存在一些可能导致问题的因素:
- 线路噪声可能导致接收到错误的XON/XOFF字符,从而造成数据丢失或链路锁定。
- 远端接收XOFF字符的延迟,若接收缓冲区已满,可能会导致数据丢失。
- XON和XOFF字符不能用于传输链路中的数据,这对二进制数据传输是个问题。
问题1 - 3可能导致链路锁定或数据丢失,而问题4可通过缓冲区及时通知另一端避免溢出。
2. 树莓派UART支持情况
树莓派支持两种UART:
| UART | 硬件 | 节点 | GPIO | ALT |
| — | — | — | — | — |
| UART0 | PL011 | /dev/ttyAMA0 | 14 & 15 | 0 |
| UART1 | Mini UART | /dev/ttyS0 | 14 & 15 | 5 |
使用哪种UART取决于树莓派的型号。最初,B型和A型树莓派使用PL011(/dev/ttyAMA0)作为控制台,Mini UART(/dev/ttyS0)功能有限。随着Pi 3和Pi Zero W增加了无线和蓝牙功能,PL011被用于支持蓝牙和WIFI,Mini UART则用于串行控制台,其他型号仍首选PL011作为控制台。
3. 确定使用的串行设备
可通过以下步骤确定使用的串行设备:
1. 查看内核命令行:
$ cat /
超级会员免费看
订阅专栏 解锁全文
914

被折叠的 条评论
为什么被折叠?



