汽車行駛姿態 串列埠通訊

2021-08-13 22:10:45 字數 2275 閱讀 1729

先看一下硬體原理圖:

dm368 有兩組 uart,接的是 uart 1。也就是說串列埠所對應的裝置名稱是 /dev/ttys1

如果是接到pc端的串列埠,可以使用 echo hello > /dev/ttys1 來測試串列埠是否導通的。

如果導通會列印出 hello,

如果串列埠使用不對,可能會出現錯誤:

setup serial:bad file descriptor

set parity error

當然現在接的是感測器,用這個方法也列印不出 hello 的。

這是我在 ti論壇上諮詢的問題.

使用stty 指令,測試並修改uart1的波特率:stty -f /dev/ttys1

root@dm368-evm:/# stty -f /dev/ttys1

speed 9600 baud;

intr = ^c; quit = ^\; erase = ^?; kill = ^u; eof = ^d; eol = ;

eol2 = ; start = ^q; stop = ^s; susp = ^z; rprnt = ^r; werase = ^w;

lnext = ^v; flush = ^o; min = 1; time = 0;

-brkint -imaxbel

root@dm368-evm:/# stty -f /dev/ttys0

speed 115200 baud;

intr = ^c; quit = ^\; erase = ^?; kill = ^u; eof = ^d; eol = ;

eol2 = ; start = ^q; stop = ^s; susp = ^z; rprnt = ^r; werase = ^w;

lnext = ^v; flush = ^o; min = 1; time = 0;

-brkint ixoff -imaxbel

-iexten -echoctl

可以看到,ttys1 的波特率為 9600。應該修改為 115200 才對的。

臨時修改可使用指令:stty -f /dev/ttys1 115200

掉電恢復。

root@dm368-evm:/# stty -f /dev/ttys1 115200

root@dm368-evm:/# stty -f /dev/ttys1

speed 115200 baud;

intr = ^c; quit = ^\; erase = ^?; kill = ^u; eof = ^d; eol = ;

eol2 = ; start = ^q; stop = ^s; susp = ^z; rprnt = ^r; werase = ^w;

lnext = ^v; flush = ^o; min = 1; time = 0;

-brkint -imaxbel

然後,我們還可以使用指令:cat /proc/tty/driver/serial來看一下串列埠資料的傳輸。

舉個例子,上面我們不是講了用echo hello > /dev/ttys1來測試串列埠是否導通的。

root@dm368-evm:/# echo hello > /dev/ttys1

root@dm368-evm:/# cat /proc/tty/driver/serial

serinfo:1.0 driver revision:

0: uart:16550a mmio:0x01c20000 irq:40 tx:3352 rx:137 rts|cts|dtr|dsr

1: uart:16550a mmio:0x01d06000 irq:41 tx:7 rx:0 cts|dsr

通過這兩個指令,就可以發現uart1 tx:7,即傳送資料 7 bit。說明 uart1是導通的。

感測器協議和硬體部分分析完了,開始串列埠程式設計。

參看:unix再學習 -- rs485 串列埠程式設計

計算汽車行駛的方向

1 場景 已知汽車行駛過程中的2個 gps座標點a n1,e1 b e 計算它行駛的方向。2 分析 如上圖所示,知道了兩個點a b點,讓三個點構成乙個直角三角形。現在可以知道,a,c座標就很容易求出三個角的對邊長度 a,b,c 參考計算兩個gps座標的距離 根據余弦定下cos b a2 c2 b2 ...

汽車行駛動力學

汽車行駛動力學 汽車行駛過程中的隨機振動產生原因 路面不平 傳動系和車輪等部件的旋轉,其中最主要的是路面不平產生的振動。頻率範圍限制在0.5 25hz。評價指標 採取主觀評價的方式 評價人體對振動的響應 輪胎的接地性 概率論知識 隨機過程 基本特徵 它是乙個時間函式 在固定的某一觀察時刻t1,x t...

C 計算汽車行駛方向的方法分析

1 場景 已知汽車行駛過程中的2個gps座標點a n1,e1 b e 計算它行駛的方向。2.分析 如上圖所示,知道了兩個點a b,可以假設乙個c點,讓三個點構成乙個直角三角形。現在可以知道,a,b,c三點的gps座標就很容易求出三個角的對邊長度a,b,c。根據余弦定下cosb a2 c2 b2 2a...