樹莓派3B 的串列埠使用

2021-09-21 14:38:37 字數 1322 閱讀 3020

摘要:

我們在使用樹莓派做串列埠開發時,需要深入了解樹莓派的串列埠,具體的參考官方文件見:

簡單介紹:

樹莓派有兩個內建串列埠,乙個是pl011 uart,乙個是mini uart。這兩個串列埠都由不同的硬體模組實現,所有稍微有些不同,但都是3.3v電壓的串列埠。

預設情況下,pl011 uart連線了藍芽模組,而mini uart作為樹莓派的基礎串列埠用來做linux console。在裝置檔案上,/dev/ttys0是mini uart的裝置檔案,/dev/ttyama0是pl011 u的裝置檔案。/dev/serial0指的是基礎串列埠,/dev/serial1指的是輔助串列埠。

mini uart:

mini uart的波特率由vc4 gpu上vpu的核心頻率產生,如果vpu頻率調節器改變了核心頻率,那麼波特率就會改變。這使得預設狀態下mini uart使用受限。

如果mini uart用來做基礎串列埠,那麼在/boot 目錄下的config.txt資料夾下, 新增 enable_uart=1 , 來使能mini uart作為基礎串列埠,否則注釋這一行。這也會使得核心頻率工作在250mhz。當mini uart不是基礎串列埠,想要mini uart連線藍芽的話,在config.txt檔案裡新增 core_freq=250,否則mini uart不會工作。

失能linux console uart

raspbian預設下,基礎串列埠/dev/serial0是繫結了linux console的,如果想要這個串列埠做其他使用,那麼需要失能linux console uart。

執行命令:

sudo raspi-config
選擇選項5,inte***cing options,接著選擇serial, 選擇no,最後儲存退出即可,重啟生效。

串列埠引腳輸出

gpio 14是傳送引腳,gpio 15是接收引腳。

串列埠和裝置樹

串列埠裝置樹overlay能在/boot下能發現,兩個最有用的是 pi3-disable-bt 和 pi3-miniuart-bt。

pi3-disable-bt會使得pl011不再連線藍芽裝置,並重新對映到gpio 14, gpio 15。

pi3-miniuart-bt使得mini uart和藍芽裝置連線。

在config.txt下新增:

dtoverlay=pi3-disable-bt

能讓pl011斷開與藍芽裝置的連線。

樹莓派3B 串列埠使用大全 實現串列埠通訊功能

在2018 10 09 raspbian stretch.img映象中,要使用串列埠來除錯裝置,需要修改conig.txt檔案。1.sudo systemctl disable hciuart禁用藍芽裝置 2.sudo nano boot config.txt 在該最後加上一行 dtoverlay ...

樹莓派3b 安裝

2019獨角獸企業重金招聘python工程師標準 一 貼散熱片 背面一片,正面兩篇。二 系統安裝 1 使用sd formatter格式化sd卡 2 使用win32diskimager寫入映象 3 將樹莓派連上電視 鍵盤 電源啟動 4 設定一些引數,連上網路。三 設定 1 在首選項中rasberry ...

樹莓派3B 安裝

之前買的樹莓派3b的板子,發現密碼忘記了,死活連線不上。通過hdmi外接顯示屏,預期的桌面系統也沒有出現。可能是hdmi的一些配置引數問題吧,懶得糾結了直接重新刷系統,系統也有了一些改動。下面開始重新刷系統之路,補充一下一些填坑之路,供自己回顧。選購及安裝參考 備註一下 散熱器 樹莓派發熱還是有點嚴...