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

【配套源码文档软件硬件等资源,入口见文末】

一、前言

本博客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驱动移植部分会有详细的演示!

【配套源码文档软件硬件等资源,入口见文末

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拿破仑940911

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值