本文檔介紹如何使用 iTOP-4412 精英版如何使用串口轉(zhuǎn)接板,串口小板如下所示。
和串口轉(zhuǎn)接板模塊相關(guān)的資料如下:
“iTOP-4412-Android-串口測試文檔(升級版)_V2.X.zip”
“iTOP-4412-QtE-串口 uart 測試程序_v1.X.rar”
“iTOP-4412-驅(qū)動-關(guān)閉調(diào)試串口以及修改串口的權(quán)限”
“iTOP-4412-硬件-串口復(fù)用修改和串口測試方法 v1.X”
還有精英版用戶使用手冊的 1.1.3 小節(jié)可供參考。
用戶可以根據(jù)對串口的實際需求,閱讀對應(yīng)文檔,所有文檔都可以在 QQ 技術(shù)支持群共享
文件夾上搜索到。
文檔主要介紹串口以及原理圖如何使用,如果大家看懂了原理圖,串口小板的使用就非常
容易了。
1.基礎(chǔ)知識介紹
由于用戶要使用串口和其它設(shè)備通信,所以首先必須了解串口電平,如果不了解這部分內(nèi)
容,是完全沒有辦法開發(fā)和使用串口的。關(guān)于這部分內(nèi)容,如果有部分名詞無法理解,請在網(wǎng)
上搜索相關(guān)內(nèi)容學(xué)習(xí)。
2
在 iTOP-4412 的精英版底板以及串口小板上,會出現(xiàn) TTL 電平和 RS232 電平。
TTL 電平會出現(xiàn) 1.8v 和 3.3v 兩種電平,RS232 是標準的正負 15v 電平。
1.1RS232 電平介紹
RS232 的正負 15v,全部是從 DB9 端子出來的,DB9 端子,開發(fā)板底板原理圖上如下圖
所示。 串口小板上,原理圖如下圖所示。 1.2TTL 電平介紹
在底板端子“UART+KEYPAD+GPS”上,如下圖所示。XuRXD0 和 XuTXD0 是串口
TTL 電平,是 1.8v;BUF_GPS_TXD 和 BUF_GPS_RXD 是串口 TTL 電平,是 3.3v。帶有
buf_xxx 的網(wǎng)絡(luò),全部是 3.3v 的。 在底板端子“GPIO/CAN/485”上,如下圖所示。BUF_XuRXD1 和 XuTXD1 是串口 TTL
電平,BUF_XuRXD1 是 3.3v,XuTXD1 是 1.8v 的。如果要使用則需要通過串口小板來轉(zhuǎn)換
電平。 串口小板可以通過連接線和上圖所示的端子相連,那么串口小板上就有兩路串口可以使
用。串口小板也可以通過“GPIO/CAN/485”和“UART+KEYPAD+GPS”相連,那么通過
串口小板理論上就可以同時使用三路串口。
2 核心板原理圖查看串口
iTOP-4412 一共有 4 路串口,我們從核心板的原理圖可以看到如下所示的 4 路。如下圖
所示,XuTXD0→XuTXD3 分別對應(yīng)的串口驅(qū)動設(shè)備節(jié)點是 ttySAC0→ttySAC3。 如上圖所示,GPS_TXD 和 GPS_RXD 這一組要特別注意一下,GPS_TXD 是 XuRXD3 對
應(yīng)相連,那么 GPS_TXD 網(wǎng)絡(luò)對于 4412 芯片,其實是串口接收端,和其它三路的命名是有區(qū)
別的。
這四組都是直接和底板連接器相連的,我們知道了串口思路的網(wǎng)絡(luò)標號分別是:
XuTXD0 和 XuRXD0,
XuRXD1 和 XuTXD1,
XuRXD2/UART_AUDIO_RXD 和 XuTXD2/UART_AUDIO_TXD,
GPS_TXD 和 GPS_RXD
后面我們直接通過看底板原理圖來分析四路的復(fù)用情況。
3 底板原理圖查看串口復(fù)用
我們將 4 路串口分別命名為串口 0-串口 3,它們分別對應(yīng) ttySAC0-ttySAC3。和前一節(jié)
的 XuTXD0 和 XuRXD0 等依次對應(yīng)。
3.1XuTXD0 和 XuRXD0
在底板原理圖上搜索 XuTXD0,可以看到端子“UART+KEYPAD+GPS”上有引出這一路
串口,wifi 上使用了這一路串口,如下圖所示。 如上分析,那么如果在精英版上要使用串口 0 這一路,則沒法使用 WIFI 和藍牙,因為它
們是復(fù)用的。只要不開啟 wifi,那么就可以使用這一路串口。
3.2XuRXD1 和 XuTXD1
在底板原理圖上搜索 XuRXD1,可以看到 XuRXD1 經(jīng)過電平轉(zhuǎn)換芯片,如下圖所示。 如上圖所示,電平轉(zhuǎn)換芯片轉(zhuǎn)出之后網(wǎng)絡(luò)標號為 BUF_XuRXD1,電平轉(zhuǎn)換為 3.3v,
XuTXD1 沒有通過電平轉(zhuǎn)換芯片,仍然是 1.8v。如下圖所示,最終連接到
“GPIO/CAN/485”這個端子上。 通過上圖可知,這一路串口和 485 復(fù)用了,不過如果不使用 485 模塊,是完全影響串口
的使用。
3.3XuRXD2/UART_AUDIO_RXD 和 XuTXD2/UART_AUDIO_TXD
在底板原理圖上搜索 XuRXD2/UART_AUDIO_RXD,如下圖所示,最終通過電平轉(zhuǎn)換芯
片,接到底板上的 RS232 的 DB9 端子上。 這一路默認是提供給串口控制臺使用的,如果用戶需要使用的串口不夠,可以參考使用手
冊 9.4.13 小節(jié),重新配置編譯燒寫內(nèi)核,這樣就可以使用這一路串口。
3.4 GPS_TXD 和 GPS_RXD
在底板原理圖上搜索 GPS_TXD,可以看到通過電平轉(zhuǎn)換芯片之后轉(zhuǎn)換為
BUF_GPS_TXD,在底板上通過 DB9 和“UART+KEYPAD+GPS”引出,如下圖所示。
4 串口使用要點總結(jié)表格
這里給大家羅列一下底板串口以及串口小底板上的硬件知識點,以及設(shè)備節(jié)點的知識點 表中 XuRXD2/UART_AUDIO_RXD 縮寫為 XuRXD2,XuTXD2/UART_AUDIO_TXD 縮
寫為 XuTXD2。
其它資料名稱(其它資料可以在群共享中通過搜索功能查到對應(yīng)的文檔)。
GPS_TXD 和 GPS_RXD 這一路,如果需要在 android4.4 系統(tǒng)上使用,請參考“iTOP-
4412-Android4.4 系統(tǒng)源碼-串口只能發(fā)送不能接收的問題”。
6 例程修改方法介紹
串口測試例程在網(wǎng)盤“iTOP4412 開發(fā)板資料匯總(不含光盤內(nèi)容)\iTOP-4412 開發(fā)板
系統(tǒng)源碼及鏡像(其他)\小模塊的測試程序”目錄下。
測試的時候需要傳遞設(shè)備節(jié)點的參數(shù),例如要使用串口 0,則運行命令為:
./uarttest /dev/ttySAC0
其它一次類推./uarttest /dev/ttySAC1.....。 |