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)
一、前言
本博客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)
相关文章推荐
- ZigBee TI ZStack CC2530 4.12 单播通信01-16位地址模式
- ZigBee TI ZStack CC2530 3.11 IO口02-外部中断
- ZigBee TI ZStack CC2530 3.9 IO口00-总
- ZigBee TI ZStack CC2530 3.18 串口01-发送
- ZigBee TI ZStack CC2530 5.6 实例(三)多功能按键01-实现
- ZigBee TI ZStack CC2530 3.14 按键驱动01-轮询模式
- ZigBee TI ZStack CC2530 4.17 绑定通信01-概念介紹
- ZigBee TI ZStack CC2530 4.5 设备地址01-Primary/Secondary IEEE Address
- ZigBee TI ZStack CC2530 4.18 绑定通信02-实验验证
- ZigBee TI ZStack CC2530 3.6 创建基于ZStack的新工程
- ZigBee TI ZStack CC2530 4.3 自组网
- IO输入与输出--节点流--01
- ZigBee TI ZStack CC2530 4.1 三种网络设备类型
- ZigBee TI ZStack CC2530 3.15 按键驱动02-中断模式
- ZigBee TI ZStack CC2530 2.2 ZigBee规范版本
- ZigBee TI ZStack CC2530 4.14 广播通信
- ZigBee TI ZStack CC2530 5.5 实例(三)多功能按键00-总
- ZigBee TI ZStack CC2530 2.6 选择开发板和下载器
- ZigBee TI ZStack CC2530 5.7 实例(三)多功能按键02-指示灯
- JAVA高级视频_IO输入与输出01 学习笔记