1 理论分析
1.1 CC2530 的 IO 端口介绍
CC2530 有 21 个数字输入/输出引脚,可以配置为通用数字 I/O 、外设 I/O 或者配置为连接到 ADC、定时器或 USART 外设。这些 I/O 口的用途可以通过一系列寄存器配置,由用户软件加以实现。I/O 端口具备如下重要特性:
21 个数字 I/O 引脚
可以配置为通用 I/O 或外部设备 I/O
输入口具备上拉或下拉能力
具有外部中断能力。
21 个 I/O 引脚都可以用作于外部中断源输入口。因此如果需要外部设备可以产生
中断。外部中断功能也可以从睡眠模式唤醒设备。图1是 CC2530 所有 IO 端口的功能图,在 CC2530 所有 IO 端口的功能中,我们用的最多就是:
调试接口
通用 IO
通用 IO 中断
外设 IO
其中,调试接口就是给我们烧程序的,我们并不用管它;通用 IO 就是我们今天的实验要讲解的;通用 IO 中断将会在按键的中断实验里讲解;外设 IO 将会在定时器、串口、ADC 里都会有讲解。
最后说明一下,就是 CC2530 的 IO 的使用,都是要通过配置相应的寄存器来实现相应功能的,故在附录里我们给出操作 IO 的所有寄存器的类型及其具体内容。
|