




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章CC2530接口之TinyOS组件编程1(GPIO)-2-3.2I/OCC2530包括3个8位输入/输出(I/O)端口,分别是P0、P1和P2。其中P0和P1有8个引脚,P2有5个引脚,共21个数字I/O引脚
,具有以下功能:通用I/O外设I/O外部中断源输入口弱上拉输入或推拉输出-3-3.2.1通用I/O用作通用I/O时,引脚可以组成3个8位端口,端口0、端口1和端口2,三个端口分别用P0、P1和P2来表示所有的端口均可以通过SFR寄存器P0、P1和P2进行位寻址和字节寻址
每个端口引脚都可以单独设置为通用I/O或外部设备I/O
其中P1.0和P1.1具备20mA的输出驱动能力,其他所有的端口只具备4mA的输出驱动能力
-4-3.2.1通用I/O通用I/O配置寄存器(其中x表示0,1,2)功能寄存器PxSEL方向寄存器PxDIR工作模式寄存器PxINP-5-3.2.1通用I/O配置寄存器PxSEL(其中x表示0,1,2)寄存器PxSEL用来设置端口的每个引脚为通用I/O或者是外部设备I/O(复位之后,所有的数字输入、输出引脚都设置为通用输入引脚)以P0SEL为例讲解位名称复位R/W描述7:0SELP0[7:0]0x00R/WP0.7~P0.0功能选择0:通用I/O1:外设I/O//P0.4和P0.5设置为普通的I/O口P0SEL&=~0x30;//P0.4和P0.5设置为外设的I/O口P0SEL|=0x30;-6-3.2.1通用I/O配置寄存器PxDIR(其中x表示0,1,2)如果需要改变端口引脚方向,需要使用寄存器PxDIR来设置每个端口引脚的输入和输出
以P0DIR为例讲解//P0.4和P0.5设为输入P0DIR&=~0x30;//P0.4和P0.5设置为输出低电平P0_4=0;P0_5=0;//P1.0和P1.1设置为输出P1DIR|=0x03;//P1.0和P1.1设置为输出高电平P1_0=1;P1_1=1;位名称复位R/W描述7:0DIRP0[7:0]0x00R/WP0.7~P0.0的I/O方向选择0:输入1:输出-7-3.2.1通用I/O配置寄存器PxINP(其中x表示0,1,2)复位之后,所有的端口均设置为带上拉的输入。用作输入时,通用I/O端口引脚可以设置为上拉、下拉或三态操作模式。其中P1.0和P1.1端口没有上拉和下拉功能。上拉、下拉或三态操作模式寄存器由PxINP设置以P0INP为例讲解//P0.4和P0.5设置为三态P0INP|=0x30;//P2.0和P2.1设置上拉状态P2INP&=~0x03;位名称复位R/W描述7:0MDP0[7:0]0x00R/WP0.7~P0.0的I/O输入模式功能选择0:上拉/下拉1:三态-8-3.2.1通用I/O注意寄存器P2INP可以配置P0、P1和P2端口为上拉或下拉。//P0端口为上拉输入P2INP|=0x80;位名称复位R/W描述7PDUP20R/W端口2上拉/下拉选择,对所有的端口2引脚设置为上拉/下拉输入0:上拉1:下拉6PDUP10R/W端口1上拉/下拉选择,对所有的端口1引脚设置为上拉/下拉输入0:上拉1:下拉5PDUP00R/W端口0上拉/下拉选择,对所有的端口0引脚设置为上拉/下拉输入0:上拉1:下拉4:0MDP2[4:0]00000R/WP2.4~P2.0的I/O输入模式功能选择0:上拉/下拉1:三态-9-3.2.1通用I/O通用I/O相关接口与组件接口:GeneralIO组件:HplCC2530GeneralIOC,HplGeneralIOC-10-3.2.1通用I/O接口:GeneralIO-11-3.2.1通用I/O组件:HplCC2530GeneralIOC-12-3.2.1通用I/O组件:HplCC2530GeneralIOC-13-3.2.1通用I/O组件:HplGeneralIOC-14-3.2.1通用I/O所给节点的LED连接-15-3.2.1通用I/O所给节点的按键连接-16-3.2.1通用I/O组件:HplGeneralIOC-17-3.2.1通用I/O通过扫描方式实现按键触发LED亮灭。利用按键S2控制LED1和LED2。当按下S2时,LED1状态改变;当放开S2时,LED2状态改变
按键S2由P0.5控制;LED1和LED2分别由P1.0和P1.1控制
按键的初始化:将P0.5设为普通I/O口,并且设置为输入状态
LED初始化:将P1.0和P1.1设置为输出且将LED1和LED2关闭采用按键检测的方法来控制LED状态的改变:当检测到S2按下时,LED1状态改变;当检测到S2放开时,LED2状态改变
-18-3.2.2通用I/O中断在设置I/O口的中断时必须要将其设置为输入状态,通过外部信号的上升或下降沿触发中断。通用I/O的所有的外部中断共用一个中断向量,根据中断标志位来判断是哪个引脚发生中断
通用I/O中断寄存器有三类:中断使能寄存器、中断状态标志寄存器和中断控制寄存器中断使能寄存器包括IENx和PxIEN(其中x代表0、1、2),其功能是使I/O口进行中断使能中断状态标志寄存器包括PxIFG,其功能是当发生中断时,I/O口所对应的中断状态标志将自动置1。中断控制寄存器为PICTL,其功能是控制I/O口的中断触发方式。-19-中断使能寄存器IENx(其中x为0,1,2)
IENx寄存器包括三个八位寄存器:IEN0、IEN1和IEN2。IENx中断主要是配置总中断和P0~2端口的使能
IEN1.P0IE:P0端口中断使能。IEN2.P1IE:P1端口中断使能。IEN2.P2IE:P2端口中断使能。3.2.2通用I/O中断-20-IEN0寄存器的第7位可以控制CC2530所有中断的使能。IEN0的其他位控制定时器、串口、RF等外设功能中断
位名称复位R/W描述7EA0R/W禁止所有中断0:无中断被确认1:通过设置对应的使能位将每个中断源分别使能和禁止6--0R0保留5STIE0R/W睡眠定时器中断使能0:中断禁止1:中断使能4ENCIE0R/WAES加密/解密中断使能0:中断禁止1:中断使能3URX1IE0R/WUSART1RX中断使能0:中断禁止1:中断使能2URX0IE0R/WUSART0RX中断使能0:中断禁止1:中断使能1ADCIE0R/WADC中断使能0:中断禁止1:中断使能0RFERRIE0R/WRFTX/RXFIFO中断使能0:中断禁止1:中断使能3.2.2通用I/O中断-21-IEN1寄存器的第5位控制P0口的中断,当设置IEN1.P0IE时,将设置P0端口所有引脚的中断使能,即P0.0~P0.7引脚全部中断使能
位名称复位R/W描述7:6--00R0保留5P0IE0R/W端口0中断使能0:中断禁止1:中断使能4T4IE0R/W定时器4中断使能0:中断禁止1:中断使能3T3IE0R/W定时器3中断使能0:中断禁止1:中断使能2T2IE0R/W定时器2中断使能0:中断禁止1:中断使能1T1IE0R/W定时器1中断使能0:中断禁止1:中断使能0DMAIE0R/WDMA中断使能0:中断禁止1:中断使能//端口0中断使能IEN1|=0x20;3.2.2通用I/O中断-22-IEN2寄存器的第4位和第1位分别控制P1端口和P2端口的中断,当设置IEN2.P1IE和IEN2.P2IE时,将设置P1端口和P2端口所有引脚的中断使能,即P1.0~P1.7引脚和P2.0~P2.4引脚全部中断使能
位名称复位R/W描述7:6--00R0保留5WDTIE0R/W看门狗定时器中断使能0:中断禁止1:中断使能4P1IE0R/W端口1中断使能0:中断禁止1:中断使能3UTX1IE0R/WUSART1TX中断使能0:中断禁止1:中断使能2UTX0IE0R/WUSART2TX中断使能0:中断禁止1:中断使能1P2IE0R/W端口2中断使能0:中断禁止1:中断使能0RFIE0R/WRF一般中断使能0:中断禁止1:中断使能//端口1中断使能IEN2|=0x10;//端口0中断使能IEN2|=0x02;3.2.2通用I/O中断-23-中断使能寄存器PxIEN(其中x为0,1,2)PxIEN寄存器是设置端口的某一个引脚中断使能,PxIEN有三个寄存器P0IEN、P1IEN和P2IEN
以P0IEN为例讲解位名称复位R/W描述7:0P0IEN[7:0]0x00R/W端口0P0.7~P0.0中断使能0:中断禁止1:中断使能//P0.4、P0.5中断使能P0IEN|=0x30;3.2.2通用I/O中断-24-中断状态标志寄存器PxIFG
(其中x为0,1,2)PxIFG寄存器是中断状态标志寄存器,由于CC2530的外部中断共用一个中断向量,因此需要判断是哪个引脚发生中断,通过判断PxIFG寄存中的中断状态标志位可以判断哪个引脚发生中断。PxIFG寄存器有三个,分别是P0IFG、P1IFG和P2IFG以P0IFG为例讲解//判断端口0是否有中断标志发生if(P0IFG>0){...}位名称复位R/W描述7:0P0IF[7:0]0x00R/W端口0P0.7~P0.0中断状态标志0:未发生中断1:发生中断3.2.2通用I/O中断-25-中断控制寄存器PICTL
(其中x为0,1,2)I/O口发生中断除了配置中断使能之外,还需要配置中断触发方式。中断触发方式可由端口中断控制寄存器PICTL设置。I/O中断触发方式分为输入的上升沿触发和输入的下降沿触发//P0.4和P0.5为下降沿触发中断PICTL|=0x01;位名称复位R/W描述7PADSC00R0控制I/O引脚在输出模式下的驱动能力,选择输出驱动能力来补偿引脚DVDD的低I/O电压(为了确保在较低的电压下的驱动能力和较高电压下的驱动能力相同)。0:最小驱动能力增强,DVDD1/2等于或大于2.6V1:最大驱动能力增强,DVDD1/2小于2.6V6:4--000R0保留3P2ICON0R/W端口2的P2.4~P2.0输入模式下的中断配置,该位为所有端口2的输入P2.4~P2.0选择中断请求条件0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 代购建材合同样本
- 冶金炉料采购合同样本
- 2013物业合同标准文本
- 企业制作合同样本
- 2025年公共卫生执业医师考试心理健康评估工具试题及答案
- 修车店合同标准文本
- 农村建安工程合同样本
- 出售工厂房屋合同范例
- 农田山林流转合同样本
- 净化包工合同标准文本
- 中国技能大赛-第45届世界技能大赛全国选拔赛“水处理技术”项目技术工作文件
- 学校运动会目的
- 讲解员礼仪培训
- 台风知识简介(共29张课件)
- 《哮喘患者自我管理影响因素的HAPA模型验证分析及实证研究》
- 音乐鉴赏与实践 第一单元第四课音乐的力量(下)
- 生产设备操作指南
- 中职职教高考文言文课文及翻译
- 公司事故隐患内部报告奖励机制
- 年九年级语文上册 第三单元 11《醉翁亭记》教案 新人教版五四制
- 家禽委托屠宰合同协议书
评论
0/150
提交评论