树莓派UART与GPIO硬件全解析
1. UART相关问题及类型
在数据传输过程中,UART(通用异步收发传输器)会面临一些问题:
- 线路噪声可能导致接收到错误的XON/XOFF字符,进而造成数据丢失或链路锁定。
- 若接收缓冲区已满,远端接收发送的XOFF字符出现延迟时,会导致数据丢失。
- XON和XOFF字符不能用于传输链路中的数据,这对二进制数据传输是个问题。不过,如果缓冲区能及时通知另一端以防止溢出,问题4是可以避免的。
树莓派支持两种UART:
| UART | 硬件 | 节点 | GPIO | ALT |
| ---- | ---- | ---- | ---- | ---- |
| UART0 | PL011 | /dev/ttyAMA0 | 14 & 15 | 0 |
| UART1 | Mini UART | /dev/ttyS0 | 14 & 15 | 5 |
使用PL011还是Mini UART取决于树莓派的型号。最初,A、B型号的树莓派使用PL011(/dev/ttyAMA0)作为控制台。而Mini UART(/dev/ttyS0)是不同的硬件模块,功能有限。随着Pi 3和Pi Zero W增加了无线和蓝牙功能,PL011被用于支持蓝牙和WIFI,Mini UART则替代其作为串行控制台,其他型号仍优先使用PL011。不过,由于使用了设备树覆盖层,分配规则变得复杂,更多细节可参考 此文档 </
超级会员免费看
订阅专栏 解锁全文
929

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



