1. 程式人生 > >CC2530學習筆記(1)—— IO埠

CC2530學習筆記(1)—— IO埠

CC2530學習筆記(1)——  IO埠


CC2530是針對IEEE 802.15.4,Zigbee和RF4CE應用的真正片上系統(SoC)解決方案。 它能夠以非常低的總物料成本構建強大的網路節點。 CC2530將領先的射頻收發器的卓越效能與業界標準增強型8051 MCU,系統內可程式設計快閃記憶體,8 KB RAM以及許多其他強大功能相結合。 CC2530有四種不同的快閃記憶體版本:分別為CC2530F32 / 64/128/256對應32/64/128/256 KB的快閃記憶體。 CC2530具有多種工作模式,非常適合需要超低功耗的系統。 執行模式之間的短暫轉換時間進一步確保了低能耗。


IO埠說明

        CC2530擁有21個數字輸入/輸出引腳可配置為通用數字I / O或連線至ADC,定時器或USART外設的外設I / O。 I / O埠的使用可以從使用者軟體通過一組配置暫存器完全配置。

I / O埠具有以下主要功能:

•21個數字通用輸入/輸出引腳

•通用I / O或外設I / O

•輸入上拉或下拉功能

•外部中斷功能

所有21個I / O引腳都具有外部中斷功能。 因此,如果需要,外部裝置可能會產生中斷。 外部中斷功能也可用於將器件從睡眠模式(電源模式PM1,PM2和PM3)中喚醒。


        通用IO:共21個,分成3組,P0組、P1組、P2組,其中P0\P1組各8個IO,P2組5個(P2_0、P2_1、 P2_2、P2_3、 P2_4)。其中P1_0、P1_1有20mA的輸出驅動能力,其餘的只有4mA。

        所有埠都可通過SFR暫存器P0,P1和P2進行位和位元組定址。 每個埠引腳都可以單獨設定為通用I / O或外設I / O。


通用IO相關暫存器說明

1、GPIO功能選擇暫存器——PxSEL

        暫存器PxSEL(其中x是埠號0-2)用於將埠中的每個引腳配置為通用I / O引腳或外設I / O引腳,可位定址。 預設情況下,復位後,所有數字輸入/輸出引腳都配置為通用輸入引腳




        其中,P2SEL只有第0位至第2位是埠2的功能選擇控制位,第3位至第6位是埠1的外設優先順序控制位。


2、GPIO輸入輸出方向選擇暫存器——PxDIR

        暫存器PxDIR用於將每個埠的引腳方向設定為輸入方向或輸出方向。 因此,將PxDIR中的相應位設定為1,相應的引腳就變成輸出方向,可位定址。




其中,P2DIR只有第0位至第4位是埠2的方向選擇控制位,第6位和第7位是埠0外設優先順序控制位


3、GPIO輸入模式暫存器——PxINP

暫存器PxINP用於設定IO埠的輸入模式,通用I / O埠引腳可配置為具有上拉,下拉或三態操作模式。 預設情況下,復位後,輸入配置為帶有上拉的輸入。如果要取消輸入埠的上拉或下拉功能,必須將PxINP中的相應位設定為1。

I / O埠引腳P1.0和P1.1不具有上拉或下拉功能。

請注意,即使IO埠是外設功能輸入,配置為外設I / O訊號的引腳也不具有上拉或下拉功能。




其中,P2INP中,第0位至第4位是埠2的輸入模式選擇位,第5位至第7位是埠0、1、2的上下拉選擇位。