cc2530常用寄存器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.CC2530控制外设的基本方法(通用I/O口)
CC2530的I/O控制口一共有21个,分成3组,分别是P0、P1和P2;由上面的对照表可以看出LED1所对应的I/O口为P1_0,LED2所对应的I/O口为P1_1,LED3所对应的I/O口为P1_4,LED4所对应的I/O为P0_1。
相对应的常用SFR有:
P1DIR(P1方向寄存器,P0DIR同理):0:输入1:输出
D7 D6 D5 D4 D3 D2 D1 D0
P0_7方
向P0_6方
向
P0_5方
向
P0_4方
向
P0_3方
向
P0_2方
向
P0_1方
向
P0_0方
向
P1SEL(P1功能选择寄存器,P0SEL同理):
D7 D6 D5 D4 D3 D2 D1 D0
P1.7的功
能0:普通
I/O 1:外设功
能P1.6的功
能
0:普通
I/O
1:外设功
能
P1.5的功
能
0:普通
I/O
1:外设功
能
P1.4的功
能
0:普通
I/O
1:外设功
能
P1.3的功
能
0:普通
I/O
1:外设功
能
P1.2的功
能
0:普通
I/O
1:外设功
能
P1.1的功
能
0:普通
I/O
1:外设功
能
P1.0的功
能
0:普通
I/O
1:外设功
能
P0SEL(P1SEL相同):各个I/O口的功能选择,0为普通I/O功能,1为外设功能
D7 D6 D5 D4 D3 D2 D1 D0
P2SEL:(D0到D2位)端口2 功能选择和端口1 外设优先级控制
什么是外设优先级:当PERCFG分配两个外设到相同的引脚时,需要设置这两个外设的优先级,确定哪一个外设先被响应
D7 D6 D5 D4 D3 D2 D1 D0
未用0:USART
0 优先
1:USART
1 优先
0:USART
1 优先
1:定时器
3优先
0:定
时器1优
先
1:定时
器4优先
0:USART
0 优先
1:定时器
1 优先
P2_4功
能选择
P2_3功
能选择
P2_0功
能选择
P0DIR(P1DIR相同):设置各个I/O的方向,0为输入,1为输出D7 D6 D5 D4 D3 D2 D1 D0
P0_7方
向P0_6方
向
P0_5方
向
P0_4方
向
P0_3方
向
P0_2方
向
P0_1方
向
P0_0方
向
P2DIR :D0~D4设置P2_0到P2_4的方向
D7、D6位作为端口0外设优先级的控制
D7 D6 D5
D4
D3
D2
D1
D0
X X 未使用 P2_4方向 P2_3方向 P2_2方向 P2_1方向 P2_0方向
寄存器的设置:
将控制寄存器的某一位置1:
例:P1DIR |= 0X02;
解释:”|=“表示按位或运算,0X02为十六进制数,转换成二进制数为0000 0010,若P1DIR 原来的值为0011 0000,或运算后P1DIR 的值为0011 0010。根据上面给出的取值表可知,按位与运算后P1_1的方向改为输出,其他I/O 口方向保持不变。
将控制寄存器某一位清0:
例:P1DIR &= ~0X02;
解释:”&=“表示按位与运算,”~“运算符表示取反,0X02为0000 0010,即~0X02为1111 1101。若P1DIR 原来的值为0011 0010,与运算后P1DIR 的值为0011 0000。
二. 通过中断控制
LED ,如何捕获一个外部中断和CC2530捕获外部中断后的处理
流程
P0IEN(P1IEN 相同):各个控制口的中断使能,0为中断禁止,1为中断使能。
D7 D6 D5 D4 D3 D2 D1 D0 P0_7
P0_6
P0_5
P0_4
P0_3
P0_2
P0_1
P0_0
D7D6 意义
00
第1优先级:USART 0 第2优先级:USART 1 第3优先级:定时器1 01
第1优先级:USART 1
第2优先级:USART 0 第3优先级:定时器1 10
第1优先级:定时器1通道0-1
第2优先级:USART 1 第3优先级:USART 0 第4优先级:定时器1通道2 –3 11
第1优先级:定时器1通道2-3
第2优先级:USART 0 第3优先级:USART 1 第4优先级:定时器1通道0 –1