赞
踩
摘要:
树莓派4b的外设一共包含两个串口,一个称之为硬件串口(/dev/ttyAMA0),一个称之为mini串口(/dev/ttyS0)。硬件串口由硬件实现,有单独的波特率时钟源,性能高、可靠,默认分配给了蓝牙模块;mini串口性能低,功能也简单,并且没有波特率专用的时钟源而是由CPU内核时钟提供,因此mini串口有个致命的弱点是:波特率受到内核时钟的影响,作用是可用于控制树莓派。这里为了使用稳定的串口,我们将硬件串口与mini串口默认映射对换。
ls /dev/ttyS0 -l
如果没有开启,这看不到以上信息,使用如下命令开启
sudo raspi-config
根据提示完成配置,重启。
reboot
查看配置文件,/boot/config.txt,查找 enable_uart,会看到如下信息
enable_uart=1
说明已经开启,也可以在这个文件后面添加这一行,重启,效果是一样的。
sudo vi /boot/config.txt
编辑这个配置文件,在最后添加
dtoverlay=pi3-disable-bt
这里这里4b也是pi3,然后重启,再执行命令
ls -l /dev/seri*
发现已经换过来了 ,这一通操作完之后,就可以使用PGIO的RTX和TDX串口了。
sudo systemctl stop serial-getty@ttyAMA0.service
sudo systemctl disable serial-getty@ttyAMA0.service
编辑文件 /boot/cmdline.txt
sudo vi /boot/cmdline.txt
删除其中的 console=serial0,115200
保存,退出。到这里就可以测试GPIO的RXD和TXD了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。