CC2530中常用的控制寄存器
根据学习的不断深入将不断,将陆续更新学习到的寄存器
P0SEL(P1SEL相同):各个I/O口的功能选择,0为普通I/O功能,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 功能 |
P2SEL:(D0到D2位)端口2 功能选择和端口1 外设优先级控制
什么是外设优先级:当PERCFG分配两个外设到相同的引脚时,需要设置这两个外设的优先级,确定哪一个外设先被响应
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
未用 |
0: USART 0 优先 |
0: USART 1 优先 |
0: 定时器1优先 |
0: USART 0 优先 |
P2_4功能选择 |
P2_3功能选择 |
P2_0功能选择 |
PERCFG:设置部分外设的I/O位置,0为默认I位置1,1为默认位置2
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
未用 |
定时器1 |
定时器3 |
定时器4 |
未用 |
未用 |
USART1 |
USART0 |
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方向 |
D7D6 |
意义 |
00 |
第1优先级:USART 0 |
01 |
第1优先级:USART 1 |
10 |
第1优先级:定时器1通道0-1 |
11 |
第1优先级:定时器1通道2-3 |
P0INP(P1INP意义相似) :设置各个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模式 |
需要注意的是:P1INP中,只有D7~D2分别设置对应I/O口的输入模式。D1D0两位无作用。
P2INP: D0~D4控制P2_0~P2_4的输入模式,0为上拉/下拉,1为三态;
D5~D7设置对P0、P1和P2的上拉或下拉的选择。0为上拉,1为下拉;
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
端口2选择 |
端口1选择 |
端口0选择 |
P2_4模式 |
P2_3模式 |
P2_2模式 |
P2_1模式 |
P2_0模式 |
P0IFG(P1IFG相同):终端状态标志寄存器,当输入端口有中断请求时,相应的标志位将置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 |
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 |
P2IFG:D0~D4为P2_0~P2_4的中断标志位
D5为USD D+中断状态标志,当D