1.CC2541的内核为51内,有21个数字输入/输出的I/O口,可以作为普通的I/O也可以作为外设的端口使用。
1.1普通I\O口。
CC2541复位是I\0默认是上拉,即输出高电平。(出P1.0和P1.1,因为其没有上拉和下拉电阻)。
作为通用I/O时,CC2541的引脚可分为三组每个8位的端口,即0端口,1端口,2端口 (P0 P1 P2).其中P0和P1是完整的八位端口,而P2则只用5位可用。作用的端口都可以位寻址和字节寻址。
关于端口的驱动电流,P1.0和P1.1可以驱动20mA,而其他引脚为4mA
寄存器说明:
1 P0 P1 P2:
通用I/O端口。可从SFR位寻址 可从XDATA读,但是不能写。
2 PERCFG为外设控制寄存器
7位:未使用
6位:为0时备用位置1,为1时备用位置2 ----->定时器1
5位:为0时备用位置1,为1时备用位置2 ----->定时器3
4位:为0时备用位置1,为1时备用位置2 ----->定时器4
2,3位:未用
1位:为0时备用位置1,为1时备用位置2 ----->USART1
0位:为0时备用位置1,为1时备用位置2 ----->USART0
3. APCFG寄存器 为AD外设使能口
AD外设口为P0端口。寄存器APCFG的每一位对应一个AD外设端口的使用。0为禁止,1为使能
4 P0SEL寄存器 P0的功能选择寄存器,即是作为普通I/O还是外设端口。0为通用I/O, 1为外设端口(默认普通I/O)
5 P1SEL寄存器 P1的功能选择寄存器,跟P0SEL一样
6 P2SEL寄存器 为P2的功能选择寄存器和端口1的外设优先级控制设置
7位:未使用
6位:为端口1的外设优先级控制位,当外设USART0和USART1端口相同时:0为USART0优先 1为USART1优先
5位:为端口1的外设优先级控制位,当外设USART1和定时器3分配端口相同时:0为USART1优先 1为定时器3优先
4位:为端口1的外设优先级控制位,当外设定时器1和定时器4分配端口相同时:0为定时器1优先 1为定时器4优先
3位:为端口1的外设优先级控制位,当外设USART0和定时器1分配端口相同时:0为USART0优先 1为定时器1优先
2位:为P2.4的功能选择 0为普通I/O 1为外设
1位:为P2.3的功能选择 0为普通I/O 1为外设
0位:为P2.3的功能选择 0为普通I/O 1为外设
7 P0DIR 为端口0方向 P0.7到P0.0的端口方向配置 0为输入 1为输出
8 P1DIR 为端口1方向 P1.7到P1.0的端口方向配置 0为输入 1为输出
9 P2DIR 为端口0方向和P0外设优先级控制寄存器
7,6位:00 第一优先级USART0 第二优先级是USART1 第三优先级是定时器1
01 第一优先级USART1 第二优先级是USART0 第三优先级是定时器1
10 第一优先级定时器1的通道0-1第二优先级是USART1 第三优先级是USART0 第四优先级定时器1的通道2-3
11 第一优先级定时器1的通道2-3 第二优先级是USART0 第三优先级是USART1 第四优先级定时器1的通道0-1
5位:未用
4,0位:为P2.4到P2.0的I/O方向配置 0为输入 1为输出。
10 P0INP 端口0的P0.7到P0.0输入模式配置 0为上拉/下拉 1为三态
11 P1INP 端口1的P1.7到P1.2的输入模式配置 0为上拉/下拉 1为三态
12 P2INP 端口2的输入模式
7位 对所有的端口2的上拉/下拉配置 0为上拉。 1为下拉
6位 对所有的端口1的上拉/下拉配置 0为上拉。 1为下拉
5位 对所有的端口0的上拉/下拉配置 0为上拉。 1为下拉
4,0位 对P2.4到P2.0的输入模式配置 0为上拉 1为下拉
下面几种寄存器,暂时不做详细解说
13 P0IFG 端口0中断状态寄存器
14 P1IFG 端口0中断状态寄存器
15 P2IFG 端口0中断状态寄存器
16 PICTL端口中断控制
17 P0IEN 端口0中断使能控制寄存器
17 P1IEN 端口0中断使能控制寄存器
17 P2IEN 端口0中断使能控制寄存器
18 PMUX掉电信号
19 OBSSEL0 观察输出寄存器0
20 OBSSEL1 观察输出寄存器1
21 OBSSEL2 观察输出寄存器2
22 OBSSEL3 观察输出寄存器3
23 OBSSEL4 观察输出寄存器4
24 OBSSEL5 观察输出寄存器5
已上内容仅供个人学习参考和记录。
2209

被折叠的 条评论
为什么被折叠?



