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

2021-10-01 08:43:02 字數 2385 閱讀 2086

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埠,2埠 (p0 p1 p2).其中p0和p1是完整的八位埠,而p2則只用5位可用。作用的埠都可以位定址和位元組定址。

關於埠的驅動電流,p1.0和p1.1可以驅動20ma,而其他引腳為4ma

暫存器說明:

1 p0 p1 p2:

通用i/o埠。可從sfr位定址 可從xdata讀,但是不能寫。

2 percfg為外設控制暫存器

7位:未使用

6位:為0時備用位置1,為1時備用位置2 ----->定時器1

5位:為0時備用位置1,為1時備用位置2 ----->定時器3

4位:為0時備用位置1,為1時備用位置2 ----->定時器4

2,3位:未用

1位:為0時備用位置1,為1時備用位置2 ----->usart1

0位:為0時備用位置1,為1時備用位置2 ----->usart0

3. apcfg暫存器  為ad外設使能口

ad外設口為p0埠。暫存器apcfg的每一位對應乙個ad外設埠的使用。0為禁止,1為使能

4 p0sel暫存器  p0的功能選擇暫存器,即是作為普通i/o還是外設埠。0為通用i/o, 1為外設埠(預設普通i/o)

5 p1sel暫存器 p1的功能選擇暫存器,跟p0sel一樣

6 p2sel暫存器 為p2的功能選擇暫存器和埠1的外設優先順序控制設定

7位:未使用

6位:為埠1的外設優先順序控制位,當外設usart0和usart1埠相同時:0為usart0優先  1為usart1優先

5位:為埠1的外設優先順序控制位,當外設usart1和定時器3分配埠相同時:0為usart1優先  1為定時器3優先

4位:為埠1的外設優先順序控制位,當外設定時器1和定時器4分配埠相同時:0為定時器1優先  1為定時器4優先

3位:為埠1的外設優先順序控制位,當外設usart0和定時器1分配埠相同時:0為usart0優先  1為定時器1優先

2位:為p2.4的功能選擇   0為普通i/o  1為外設

1位:為p2.3的功能選擇   0為普通i/o  1為外設

0位:為p2.3的功能選擇   0為普通i/o  1為外設

7 p0dir 為埠0方向 p0.7到p0.0的埠方向配置  0為輸入 1為輸出

8 p1dir 為埠1方向 p1.7到p1.0的埠方向配置  0為輸入 1為輸出

9 p2dir 為埠0方向和p0外設優先順序控制暫存器

7,6位:00  第一優先順序usart0  第二優先順序是usart1  第三優先順序是定時器1

01  第一優先順序usart1  第二優先順序是usart0  第三優先順序是定時器1

10  第一優先順序定時器1的通道0-1第二優先順序是usart1  第三優先順序是usart0 第四優先順序定時器1的通道2-3

11  第一優先順序定時器1的通道2-3 第二優先順序是usart0  第三優先順序是usart1  第四優先順序定時器1的通道0-1

5位:未用

4,0位:為p2.4到p2.0的i/o方向配置 0為輸入 1為輸出。

10  p0inp  埠0的p0.7到p0.0輸入模式配置  0為上拉/下拉  1為三態

11  p1inp  埠1的p1.7到p1.2的輸入模式配置 0為上拉/下拉 1為三態

12  p2inp 埠2的輸入模式  

7位 對所有的埠2的上拉/下拉配置  0為上拉。 1為下拉

6位 對所有的埠1的上拉/下拉配置  0為上拉。 1為下拉

5位 對所有的埠0的上拉/下拉配置  0為上拉。 1為下拉

4,0位 對p2.4到p2.0的輸入模式配置 0為上拉   1為下拉

下面幾種暫存器,暫時不做詳細解說

13 p0ifg 埠0中斷狀態暫存器

14 p1ifg 埠0中斷狀態暫存器

15 p2ifg 埠0中斷狀態暫存器

16 pictl埠中斷控制

17 p0ien 埠0中斷使能控制暫存器

17 p1ien 埠0中斷使能控制暫存器

17 p2ien 埠0中斷使能控制暫存器

18 pmux掉電訊號

19 obssel0 觀察輸出暫存器0

20 obssel1 觀察輸出暫存器1

21 obssel2 觀察輸出暫存器2

22 obssel3 觀察輸出暫存器3

23 obssel4 觀察輸出暫存器4

24 obssel5 觀察輸出暫存器5

已上內容僅供個人學習參考和記錄。

藍芽CC2541 串列埠學習筆記

usart暫存器如下 1.u0csr 為 usart0的控制和狀態 7位 usart模式選擇 0為spi模式 1為usart模式 6為 usart接收使能 0為禁止 1為使能接收 5位 spi主從模式設定 0主模式 1為從模式 4位 usart幀錯誤狀態 0沒有錯誤 1有錯誤 3位 usart奇偶校...

關於CC2541藍芽開發板的學習筆記 1

下一步,我們討論一下什麼叫做協議棧?ble協議棧,實在ti的開發包裡面,顧名思義,協議棧就是包含ble協議 的,實際上就是ti釋放出來的軟體庫 與demo成語以及部分文件的集合,這裡面包含的協議開源的提供了庫檔案以供我們使用。首先,我們需要安裝ble cc254x 1.4.2.2協議棧各部分的組成。...

cc2541歷程 APP更改藍芽裝置名稱

一 簡介 本文介紹如何在 bleperipheral工程中,以char7為例。二 實驗平台 編譯環境 iar820.02 協議棧 ble cc254x 1.40 檢視器 source insight 3.5 硬體平台 smartrf 開發板 smartrf 三 編寫宣告 相關cc2541群 6064...