嵌入式Linux學習記錄之串列埠

2021-10-09 09:46:16 字數 749 閱讀 2056

6ull的uart_urxd暫存器儲存這串列埠接收到的資料

uart_utxd暫存器為傳送資料暫存器,如果需要通過串列埠傳送資料,只需要將資料寫入uart_utxd暫存器

uart_ucr1~4是串列埠的控制暫存器。

uart_ucr1的bit0是使能位,為1的時候使能uart。

bit14為自動檢測波特率使能位,為1的時候使能波特率自動檢測。

uart_ucr1的bit0為軟體復位位,為0的時候復位uart。bit1使能uart的接收,配置為1使能。

uart_ucr2的bit2為傳送使能,要設定為1,bit5設定資料位,0為7bit,1為8it。bit6設定停止位,0為1個停止位,1為2個停止位。bit7為校驗位,0為偶檢驗,1為奇校驗。bit8校驗使能位,為0的時候關閉校驗。bit14為1忽略rts引腳

uart_ucr3的bit2必須為1!!!!

uart_ufcr暫存器的bit7~9設定分頻值,其時鐘源=pll3/6=480/6=80mhz。cscdr1暫存器的uart_clk_sel位設定uart的時鐘源,為0的時候uart時鐘源為80mhz,為1的時候uart時鐘源為24m晶振。cscdr1暫存器的uart_clk_podf位控制分頻,一般設定為0就是1分頻。

uart_ufcr、uart_ubir和uart_ubmr這三個暫存器決定了串列埠波特率。公式: p3591

uart_usr2暫存器的bit0為1的時候表示有資料可以讀取。bit3為1的時候表示資料傳送完成。

linux預設使用utf-8編碼,

嵌入式Linux之串列埠驅動結構

串列埠驅動相關資料結構 struct uart driver 串列埠驅動結構 struct uart port 埠結構,串列埠驅動只有乙個,埠卻有多個,乙個埠對應乙個實際的串列埠 struct uart ops 函式操作集 struct uart state 狀態結構 struct uart inf...

嵌入式串列埠

一 使用ads1.2平台設計程式,並具有以下功能 30分 要求 在micro 2440 平台下實現,串列埠輸入字元控制蜂鳴器發聲。當串列埠傳送 a b c d 時,蜂鳴器發出不同的聲音。組合語言,c 彙編混合程式設計都可以 area xie code,readonly entry ldr r13,0...

嵌入式學習記錄

1.volatile volatile是宣告該變數是易變的,編譯器把常用的值放在暫存器裡了,所以用的時候,直接在暫存器裡取上一次用的值了 可是因為這個變數是易變的,所以可能這有暫存器的優化處理會帶來錯誤,因此加上volatile告訴編譯器這個變數是易變的,必須每次使用都即時的去改變量的記憶體中讀取,...