cc2530中单片机的通用IO接口

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

cc2530中单⽚机的通⽤IO接⼝
cc2530中有21个输⼊/输出引脚。

这些引脚可以设置为通⽤I/O或者设置为外设I/O。

(其实这⾥的外设还是不太懂到底指什么,⽹上说输⼊设备,但是通⽤I/O也可以输⼊啊,为什么要弄外设I/O?)
其他外设I/O还可以连接到ADC,定时器,或者USART外设。

I/O端⼝的重要特点:
21个数字I/O引脚。

可配为通⽤I/O或者外设I/O。

输⼊具有上拉或者下拉的能⼒。

具有外部中断能⼒。

I/O⼝作通⽤I/O时,可组成3个端⼝。

端⼝0,1,2,分别⽤P0,P1,P2表⽰,分别有8,8,5个引脚。

关于通⽤I/O,有三个寄存器分别为:
功能寄存器(PxSEL)
⽅向寄存器(PxDIR)
配置寄存器(PxINP)
功能寄存器(PxSEL):
该寄存器的作⽤是设置端⼝的每个引脚为通⽤I/O,或者为外设I/O,复位后(寄存器的每⼀位都变为0),将对应端⼝的引脚都变为通⽤I/O。

该寄存器有8位,每⼀位对应着相应的引脚。

例:
当P0SEL[0]=0时,P0_0引脚为通⽤I/O。

当P0SEL[1]=1时,P0_1引脚为外设I/O。

问题:P2端⼝只有5个引脚,那P2SEL的其他三位做什么?
⽅向寄存器(PxDIR):
该寄存器的作⽤是当cc2530的引脚为通⽤I/O时,设置其为输⼊或者是输出,为0的时候是输⼊,为1的时候是输出。

该寄存器有8位,每⼀位对应着相应的引脚。

例:
当P0SEL[0]=0,并且P0DIR=0时,那么P0_0为输⼊引脚。

配置寄存器(PxINP):
该寄存器的作⽤是当端⼝的引脚被⽤作通⽤I/O输⼊时,引脚设置为上拉,下拉,和三态三种操作模式,当为1的时候为上拉/下拉模式,当为0的时候,为三态。

相关文档
最新文档