与CC2530的I/O有关的主要特殊功能寄存器
侧边栏壁纸
  • 累计撰写 98 篇文章
  • 累计收到 90 条评论
  • 今日撰写 0 篇文章
  • 资源 54 站长 5天前 在线

与CC2530的I/O有关的主要特殊功能寄存器

Await
2021-06-30 / 0 评论 / 95 阅读 / 正在检测是否收录... / 本次页面加载:86ms
温馨提示:
本文最后更新于2021年07月20日,已超过183天没有更新,若内容或图片失效,请留言反馈。
名称功能描述备注
CLKCONCMD时钟控制命令bit7:32KHz时钟振荡器选择,0为32KHz XOSC(晶振),1为32KHz RCOSC(RC震荡) ,默认1。要改变该位,必须选择系统时钟源为16MHz RCOSC,即bit6为1
bit6:系统时钟源选择,0为32MHz XOSC,1为16MHz RCOSC,默认1
bit5-3:定时器标记输出,000为32MHz,001为16MHz,010为8MHz,011为4MHz,100为2MHz,101为1MHz,110为500KHz,111为250KHz,默认001
bit2-0:时钟速度,000为32MHz,001为16MHz,010为8MHz,011为4MHz,100为2MHz,101为1MHz,110为500KHz,111为250KHz,默认001
CLKCONSTA只读时钟控制状态与CLKCONCMD一致,只读
IEN2设定端口使能中断bit1表示P2中断使能,
bit2表示串口UART0中断使能
bit4表示P1中断使能
P1INP设定管脚数据输入输出模式0为上拉或下拉,1为三态,P1_0和P1_1只能是三态,所以这两个管脚一般只用作输出
PCON供电模式控制bit7-1:
bit0:供电模式控制,默认0,置1时强制设备进入休眠命令SLEEPCMD中设置的供电模式,当设备重新进入活动状态时所有使能中断清除该位
PERCFG部分外围设备配置bit7:
bit6:定时器1的I/O位置,0默认,1为第二位置
bit5:定时器3的I/O位置,0默认,1为第二位置
bit4:定时器4的I/O位置,0默认,1为第二位置
bit3:
bit2:
bit1:设置UART1的I/O位置,0默认,1表示第二设置
bit0:设置UART0的I/O位置,0默认,1表示第二设置
PICTLI/O端口中断控制参数bit7:,
bit6-bit4未使用,
bit3表示P2_0-P2_4中断触发方式,1为下降沿触发,0为上升沿触发,
bit2表示P1_4-P1_7中断触发方式,1为下降沿触发,0为上升沿触发,
bit1表示P1_0-P1_3中断触发方式,1为下降沿触发,0为上升沿触发,
bit0表示P0_0-P0_7中断触发方式,1为下降沿触发,0为上升沿触发
Px数据寄存器,设置要输出的数据或接收输入的数据x可选值为0、1、2
Px_i数据寄存器,设置要输出的数据或接收输入的数据x可选值为0、1、2,i取值0-7
PxDIR端口通信方向:0为输入、1为输出x可选值为0、1、2
PxIEN设定管脚使能中断x可选值为0、1、2
PxIF并行中断标记(整组标记)x可选值为0、1、2,自动置位(无需写代码设1),需写代码清除(写代码设0)
PxIFG并行中断标记(按位标记)x可选值为0、1、2,自动置位(无需写代码设1),需写代码清除(写代码设0)
PxSEL端口功能选择:0为普通I/O、1为特殊外部设备x可选值为0、1、2
SLEEPCMD休眠命令bit7:32KHz RC振荡器校准,0为使能、1为禁用,前提是系统时钟源为16MHz RC振荡器
bit6-3:
bit2:保留,常1
bit1-0:供电模式,
00主动或空闲:只关闭部分CPU功能,其它正常
01供电模式1:时钟可用
10供电模式2:时钟可用
11供电模式3:除了极少必须功能,其它完全禁用(包括时钟),只能通过外部中断唤醒
SLEEPSTA休眠模式状态bit7:
bit6-5:
bit4-3:状态位,记录最近一次复位的原因,00上电复位和掉电探测、01外部复位、看门狗定时器复位、时钟丢失复位
bit2-1:
bit0:32KHZ时钟信号(与系统时钟同步)
ST休眠定时器ST0/ST1/ST2
STLOAD休眠定时器加载状态 
T1CC0H计数器T1的计数上限高八位1Byte
T1CC0L计数器T1的计数上限低八位1Byte
T1CC2H定时器1通道2捕获/比较值的高八位1Byte
T1CC2L定时器1通道2捕获/比较值的低八位1Byte
T1CCTL2定时器1通道2捕获/比较控制bit7:0为常规捕获输入、1为RF捕获,默认0
bit6:通道2中断屏蔽,0为禁用中断请求、1为使能中断请求,默认1
bit5-3:通道2比较模式选择,当定时器的值等于在T1CC2中的比较值时选择输出操作:000比较设置输出、001比较清除输出、010比较切换输出、011向上比较设置输出(在定时器值为0时清除输出)、100向上比较清除输出(在定时器值为0时设置输出)
bit2:选择定时器1通道2比较或者捕获模式,0为捕获模式、1为比较模式
bit1-0:
TxCTLTxCTL是计时/数器Tx相关参数的寄存器,[3:2]表示分频设置,[1:0]表示计数模式x可选值为1、2、3、4
T1STAT定时器1状态bit7-6:
bit5:定时器1计数溢出中断标志,当计数器在自由运行模式下达到最终计数值时置位
bit4:定时器1通道4中断标志
bit3:定时器1通道3中断标志
bit2:定时器1通道2中断标志
bit1:定时器1通道1中断标志
bit0:定时器0通道4中断标志
U0BAUD设定波特率(传输速率)设置波特率
U0BUF数据缓冲寄存器临时存储要发送的或接收到的数据
U0CSR设定控制和状态的寄存器bit7:USART模式,0为SPI模式,1为UART模式
bit6:UART接收器使能,0为禁用,1为使能
bit5:SPI主从模式选择,0为SPI主模式,1为SPI从模式
bit4:UART数据帧错误状态,0无数据帧错误,1为字节收到错误的停止位
bit3:UART校验,0为无奇偶错误检测,1收到奇偶错误
bit2:接收字节状态,读U0DBUF后自动清除(自动置0)
bit1:传送字节状态:0为字节未被传送,1为字节传送完毕
bit0:USART状态,0为USART空闲,1为USART忙碌
U0GCR通用控制寄存器bit7:SPI的时钟极性,0为负时钟极性、1为正时钟极性
bit6:SPI时钟相位,0为当SCK从0到1时数据输出到MOSI,并且当SCK从1到0时MISO数据输入,1为当SCK从1到0时数据输出到MOSI,并且当SCK从0到1时MISO数据输入
bit5:传输为顺序,0为LSB先传送,1为MSB先传送
bit4-0:波特率指数,设主SCK时钟频率
U0UCR设定控制参数的寄存器bit7:清除单元,当设置为1时,当前事件立即停止并返回单元空闲状态
bit6:UART硬件流使能,用RTS和CTS引脚选择硬件流控制的使用,0禁用、1使能
bit5:UART奇偶校验,0奇校验、1偶校验
bit4:UART 9位数据使能,0为8位传送,1为9位传送
bit3:UART奇偶校验使能,0禁用奇偶校验,1奇偶校验使能
bit2:UART停止位的位数,0为1位停止位,1为2位停止位
bit1:UART停止位的电平,0为停止位低电平,1为停止位高电平
bit0:UART起始位的电平,0为停止位低电平,1为停止位高电平,起始位和停止位不能一致
WDCTL看门狗控制bit7-4:当启用看门狗时,先设置为0xA,再设置为0x5,定时器还原,实现喂狗
bit3-2:模式设置,11为定时器模式(定时器T2就是普通定时器了),10为看门狗模式,01和00为IDLE停止计时器(看门狗模式一旦启用不能停止,但定时器模式下可以停止)

本文共 1554 个字数,平均阅读时长 ≈ 4分钟
1

打赏

海报

正在生成.....

评论 (0)

取消
添加网站HTTPS SSL安全认证签章