cc2530中单片机的通用I/O接口

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的时候,为三态。

 

 

posted @ 2019-11-07 18:21  笼包叔叔  阅读(3171)  评论(0编辑  收藏  举报