您的位置:首页 > 其它

ZigBee TI ZStack CC2530 3.10 IO口01-输入输出

2017-11-05 16:58 501 查看
(配套源码软件开发板等资源,可移步博客同名QQ群:拿破仑940911

一、前言
本博客ZigBee分支关于CC2530的IO口部分的介绍,分为如下三篇文章:
1、ZigBee TI ZStack CC2530 3.9 IO口00-总(<-点击链接)
2、ZigBee TI ZStack CC2530 3.10 IO口01-输入输出(<-点击链接)
3、ZigBee TI ZStack CC2530 3.11 IO口02-外部中断(<-点击链接)

二、IO口输入输出配置

1、“普通IO”还是“片上外设

关于选定的IO口到底是工作在“普通IO”模式还是“片上外设”模式,由PxSEL寄存器决定。
Px_y的配置位在PxSEL的第y位:0-普通IO,1-片上外设。

2、“输入”还是“输出

关于选定的IO口到底是工作在“输入”模式还是“输出”模式,由PxDIR寄存器决定。
Px_y的配置位在PxDIR的第y位:0-输入,1-输出。

3、“上/下拉输入”还是“三态输入

如果选定的IO口是配置为“输出”,那么只需完成第1~2步操作就OK了;如果是配置为“输入”,还需要配置输入模式。
如果选定的IO口是工作在“输入”模式,那么关于该IO口到底是工作在“上/下拉输入”模式还是“三态输入”模式,由PxINP寄存器决定。
Px_y的配置位在PxINP的第y位:0-上/下拉输入,1-三态输入。

4、“上拉输入”还是“下拉输入

如果选定的IO口是配置为“三态输入”,那么只需完成第1~3步操作就OK了;如果是配置为“上/下拉输入”,还需要选择到底是“上拉输入”还是“下拉输入”。
P2INP的7、6、5三位依次决定P2、P1、P0组整体上下拉:0-上拉输入,1-下拉输入;

三、注意事项
1、由于P1_0和P1_1没有上/下拉功能,所以当P1_0和P1_1做输入使用时,不需要配置P1INP。但是,为了有一个默认的输入电平,必须自行添加上/下拉电阻
2、PxSEL、PxDIR和PxINP复位值均为0x00因此所有IO上电默认为:普通IO、输入、上拉。

PS:具体怎么应用这里就不做演示了,在后面LED驱动移植部分会有详细的演示!

(配套源码软件开发板等资源,可移步博客同名QQ群:拿破仑940911
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: