藍芽CC2541 串列埠學習筆記

2021-10-01 11:57:33 字數 991 閱讀 9404

usart暫存器如下:

1.u0csr 為

usart0的控制和狀態

7位 :usart模式選擇 0為spi模式 1為usart模式

6為 :usart接收使能 0為禁止 1為使能接收

5位 :spi主從模式設定 0主模式 1為從模式

4位 : usart幀錯誤狀態 0沒有錯誤 1有錯誤

3位 :usart奇偶校驗錯誤 0沒有錯誤 1有錯誤

2位 :接收位元組狀態(usart/spi) 0沒有接收位元組 1準備好接受自己

1位 :傳送自己狀態   0位元組沒有被傳送     1 位元組被傳遞

0位 :usart空閒狀態 0為空閒 1為忙碌

2 u0ucr usart0的設定暫存器

7位 清除單元,設定時,將會立即停止當前操作並返回單元的空閒狀態

6位 usart的硬體流使能。 0為禁止,1為使能

5位 usart的奇偶校驗位設定 0 奇校驗 1偶校驗

4位 usart的資料位設定 0 8位資料 1 9位資料

3位 usart的奇偶校驗使能 (資料必須為9位才能使能) 0 禁止 1使能

2位 usart的停止位位數 0 1位停止位 1 2位停止位

1位 usart的停止位電平設定(必須跟起始位相反) 0 低電平 1高電平

0位 usart的起始位電平設定(必須與停止位相反) 0低電平 1高電平

3u0gcr usart0的通用設定(spi模式的相關設定)。這裡值介紹4-0位 即為波特率的整數部分。

4u0buf usart0的接收/傳送快取暫存器。(8位)

5u0baud usart0的波特率設定(小數點部分的值) 。

串列埠1即usart1暫存器跟usart0相同。

已上內容僅供個人學習和記錄使用。

CC2541 關閉串列埠問題

在除錯低功耗時,最好關閉串列埠,需要修改巨集 hal uart false hal uart dma 1 hal uart isr 0 hal uart tx by isr 1 但是修改完之後會編譯錯誤,提示 undefine external print msg 原因是這個函式在 hal uart...

cc2541實現全雙工串列埠讀寫

2541的osal封裝已經封裝好了串列埠的讀寫,為何要自己實現一次呢?這裡最重要的原因是因為預設實現的串列埠讀寫程式會對低功耗功能有影響,以及預設串列埠程式在進入低功耗的時候會去控制rx,tx,ct,rt腳,而很多時候我們實際只用了rx,tx腳,另外兩個腳被用於其他外設,所以為了增加控制,不得不自己...

關於TI藍芽CC2541的學習 I O配置

1.cc2541的核心為51內,有21個數字輸入 輸出的i o口,可以作為普通的i o也可以作為外設的埠使用。1.1普通i o口。cc2541復位是i 0預設是上拉,即輸出高電平。出p1.0和p1.1,因為其沒有上拉和下拉電阻 作為通用i o時,cc2541的引腳可分為三組每個8位的埠,即0埠,1埠...