ZigBee学习笔记(五) CC2530 GPIO

一、知识点

  • 1、C2530有21个输入输出引脚,可以配置为通用数字I/O或外设I/O信号,另外一些I/O端口还可以连接到ADC,定时器或USART外设。I/O口功能的实现是通过一系列的寄存器配置,由软件实现。

(1)端口0即P0口,有8位端口,分别是P0_0~P0_7.

(2)端口1即P1口,有8位端口,分别是P0_0~P0_7.

(3)端口2即P2口,有5位端口,分别是P0_0~P0_4.

  • 2、与I/O端口相关的三个寄存器分比为功能寄存器PxSEL,方向寄存器PxDIR,配置寄存器PxINP。(其中x端口的标号为0~2)。

(1)功能寄存器PxSEL用于设置每个引脚为通用I/O,外设I/O,复位之后所有的数字I/O引脚都被设置成通用输入引脚。0为通用I/O,1为外设I/O

(2)方向寄存器PxDIR。当端口用作通用I/O时,可以使用方向寄存器PxDIR配置其信号方向,在复位的情况下,所有的数字I/O引脚均被设置为输入引脚。0为输入,1为输出

(3)配置寄存器PxINP。当端口用作通用I/O输入时,引脚可以设置为上拉/下拉,三态模式。复位之后所有的端口均被设置为带有上拉的输入。0为上拉/下拉,1为三态


  • 3、CC2530I/O引脚除了可以用作通用的I/O引脚之外,还可以作为外设的I/O引脚,所谓的I/O引脚即C2530的第二功能,例如串口,定时器,DMA等,外设功能的选择是由寄存器来设置的。
  • 4、CC2530的外设功能有ADC,串口0(USART0),串口1(USART1),定时器1(TIMER1),定时器3(TIMER3),定时器4(TIMER4),32K XOSC(用于连接一个外部的32Khz晶振)和DEBUG(用于调试)。
  • 5、与外设功能相关的寄存器有端口功能寄存器PxSEL,外设控制寄存器PERCFG,端口2方向寄存器P2DIR。这三个寄存器用来限定外设IO的功能的,由于端口2只有5位,所以寄存器剩下的3位有更多样的配置。