CC2530 I/O 端口具备如下重要特性:
- 21 个数字 I/O 引脚
- 可以配置为通用 I/O 或外部设备 I/O
- 输入口具备上拉或下拉能力
- 具有外部中断能力
通用I/O配置
寄存器介绍
-
寄存器 PxSEL,其中 x 为端口的标号 0~2,用来设置端口的每个引脚为通用 I/O(设置为0) 或者是外部设备 I/O 信号(设置为1)。作为缺省的情况,每当复位之后,所有的数字输入/输出引脚都设置为通用输入引脚
-
寄存器 PxDIR 来设置每个端口引脚为输入或输出。因此只要设置 PxDIR 中的指定位为 1,其对应的引脚口就被设置为输出了
-
通用 I/O 端口引脚可以设置为上拉、下拉(0表示)或三态(1表示)操作模式。作为缺省的情况,复位之后,所有的端口均设置为带上拉的输入。要取消输入的上拉或下拉功能,就要将 PxINP 中的对应位设置为 1。 I/O 端口引脚 P1.0 和 P1.1 没有上拉/下拉功能。注意配置为外设 I/O 信号的引脚没有上拉/下拉功能,即使外设功能是一个输入
P2INP高3位决定在配置为上下拉模式的时候,组为上拉还是下拉。P2INP第7位对应P2组 第6位对应P1组 第5位对应P0组 0表示上拉 1表示下拉
Example:
设置P1_0输出低电平
P1SEL

本文详细介绍了CC2530微控制器的I/O端口特性,包括21个数字I/O引脚的配置方法,如设置通用I/O或外部设备I/O,以及上拉、下拉和中断功能。通过具体实例,讲解了如何使用寄存器PxSEL、PxDIR和PxINP进行引脚配置,并解释了中断使能和触发沿设置。
最低0.47元/天 解锁文章
4178

被折叠的 条评论
为什么被折叠?



