果树栽培技术网(www.5stat.com)已开通!
当前位置:果树栽培技术网 > 果树品种 > 树莓 > 正文

树莓派3串口(UART)使用问题的处置法子!!!!

2020-04-24 06:57:37 树莓

树莓派3B高清俯视图

最新64位树莓派3已经发布快两周了,玩家们陆相继续也刚开始使用上树莓派3了,随着玩家的增多,虽然拥有强大硬件配备的树莓派3也出现了各类各式各样各样的BUG,官方网也在对这些BUG发起恢复中。今日要说说树莓派3的UART串口的使用问题,该串口问题的官方网意见反馈及回应请参考这两篇官方网博文“https://www.raspberrypi.org/forums/viewtopic.php?f=63&t=137932”和“https://www.raspberrypi.org/forums/viewtopic.php?f=107&t=138223”

根据官方网的意见反馈和回应,我们知道到树莓派3上用户目前无法正常是使用GPIO中的UART串口(GPIO14&GPIO15),也就是说用户不论是想用串口来调试树莓派,还是想用GPIO中的串口来连接GPS,蓝牙,XBEE等等串口外设目前都会有问题的

理由是树莓派CPU內部有两个串口,一个是硬件串口(官方网称为PL011 UART),一个是迷你串口(官方网成为mini-uart)。在树莓派2B/B+这些老版树莓派上,官方网设计时都会将“硬件串口”分配给GPIO中的UART(GPIO14&GPIO15),凡是能够独立调整串口的速率和方式。而树莓派3的设计上,官方网在设计时将硬件串口分配给了新增的蓝牙单元上,而将一个沒有时钟源,必须由内核提供时钟参考源的“迷你串口”分配给了GPIO的串口,这样以来由于内核的频率自身是转变的,就会造成“迷你串口”的速率不稳定,这样就出现了无法正常使用的情况。

目前处置法子就是,关掉蓝牙对硬件串口的使用,将硬件串口从新修复给GPIO的串口使用,也就意味着树莓派3的板载蓝牙串口,现在成了鱼和熊掌,两者无法兼得。

下面我就讲讲何如修复硬件串口的法子

1.下载pi3-miniuart-bt-overlay文件,解压出pi3-miniuart-bt-overlay.dtb文件,并将dtb文件拷贝到/boot/overlays/文件目录下

2.编辑/boot文件目录下的config.txt文件

sudo nano /boot/config.txt

加入下面两行:

dtoverlay=pi3-miniuart-bt-overlay force_turbo=1

QQ图片20160310002624

3.编辑/boot文件目录下的cmdline.txt文件

sudo nano /boot/cmdline.txt

参考下面内容改动:

dwc_otg.lpm_enable=0 console=serial1,115200  console=tty1 root=/dev/mmcblk0p2 kgdboc=serial1,115200 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait

储存退出

关掉板载蓝牙的法子:

1.SSH登陆树莓派3后,输入下面指令关掉hciuart使用uart0.

sudo systemctl disable hciuart

2.编辑/lib/systemd/system/hciuart.server 将 “ttyAMA0”改动为“ttyS0”

sudo nano /lib/systemd/system/hciuart.service

将 “ttyAMA0”改动为“ttyS0”

QQ图片20160310003124

储存退出

3.更新并举启

sudo apt-get update sudo apt-get upgrade sudo reboot

版权保护: 本文由 果树栽培技术网 原创,转载请保留链接: http://www.5stat.com/shumei/20200424/117526.html