好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

cc2530常用寄存器讲解.docx

9页
  • 卖家[上传人]:cn****1
  • 文档编号:388132807
  • 上传时间:2023-02-09
  • 文档格式:DOCX
  • 文档大小:39.17KB
  • / 9 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • CC2530控制外设的基本方法(通用I/O 口)CC2530的I/O控制口一共有21个,分成3组,分别是P0、P1和P2;由上面的对照表 可以看出LED 1所对应的I/O 口为P1_0,LED2所对应的I/O 口为P1_1,LED3所对应的 I/O 口为 P1_4, LED4 所对应的 I/O 为 P0_1相对应的常用SFR有:P1DIR(P1方向寄存器,P0DIR同理):°:输入1输出D7D6D5D4D3D2D1D0P0_7 方向P0_6 方向P0_5 方向P0_4 方向P0_3 方向P0_2 方向P0_1 方向P0_0 方向P1SEL(P1功能选择寄存器,P0SEL同理):D7D6D5D4D3D2D1D0P1.7的功P1.6的功P1.5的功P1.4的功P1.3的功P1.2的功P1.1的功P1.0的功台匕台匕能匕能匕能匕能匕能匕能匕能匕能匕0:普通0:普通0:普通0:普通0:普通0:普通0:普通0:普通I/OI/OI/OI/OI/OI/OI/OI/O1:外设功1:外设功1:外设功1:外设功1:外设功1:外设功1:外设功1:外设功台匕台匕能匕能匕能匕能匕能匕能匕能匕能匕P0SEL(P1SEL相同):各个I/O 口的功能选择,0为普通I/O功能,1为外设功 能D7D6D5D4D3D2D1D0P2SEL: (D0到D2位)端口 2功能选择和端口 1外设优先级控制什么是外设优先级:当PERCFG分配两个外设到相同的引脚时,需要设置这两个 外设的优先级,确定哪一个外设先被响应D7D6D5D4D3D2D1D0未 用0: USART0: USART0优先 1优先1: USART1:定时器1优先 3优先0: 定时器1优先1:定时器4优先0: USART0优先1:定时器1优先P2_4 功能选择P2_3 功能选择P2_0 功能选择P0DIR(P1DIR相同八设置各个I/O的方向,0为输入,1为输出D7D6D5D4D3D2D1D0P0_7 方向P0_6 方向P0_5 方向P0_4 方向P0_3 方向P0_2 方向P0_1 方向P0_0 方向P2DIR : DO~D4 设置 P2_0 到 P2_4 的方向D7、D6位作为端口 0外设优先级的控制D7D6D5D4D3D2D1D0XX未使用P2_4方向P2_3方向P2_2方向P2_1方向P2_0方向D7D6意义00第1优先级:USART 0第2优先级:USART 1第3优先级:定时器101第1优先级:USART 1 第2优先级:USART 0 第3优先级:定时器110第1优先级:定时器1通道0-1第2优先级:USART 1第3优先级:USART 0 第4优先级:定时器1通道2 -311第1优先级:定时器1通道2-3第2优先级:USART 0第3优先级:USART 1 第4优先级:定时器1通道0-1寄存器的设置:将控制寄存器的某一位置1:例:P1DIR |= 0X02;解释:”匸“表示按位或运算,0X02为十六进制数,转换成二进制数为0000 0010,若P1DIR 原来的值为0011 0000,或运算后P1DIR的值为0011 0010。

      根据上面给出的取值表可知,按位 与运算后P1_1的方向改为输出,其他I/O 口方向保持不变将控制寄存器某一位清0:例:P1DIR &= ~0X02;解释:” &= “表示按位与运算运算符表示取反,0X02为0000 0010, SP~0X02为1111 1101 若P1DIR原来的值为0011 0010,与运算后P1DIR的值为0011 0000二通过中断控制LED ,如何捕获-个外部中断和CC2530捕获外部中断后的处理流程P0IEN(P1IEN相同):各个控制口的中断使能,0为中断禁止,1为中断使能D7D6D5D4D3D2D1D0P0 7P0 6P0 5P0 4P0 3P0 2P0 1P0 0P0INP(P1INP意义相似):设置各个I/O 口的输入模式,0为上拉/下拉,1为三 态模式D7D6D5D4D3D2D1DO需要注意的是:P1INP中,只有D7~D2分别设置对应1/0 口的输入模式D1D0 两位无作用PICTL: D0~D3设置各个端口的中断触发方式,0为上升沿触发,1为下降沿触 发D7控制I/O引脚在输出模式下的驱动能力选择输出 驱动能力增强来补偿引脚DVDD的低I/O电压,确保在较低的电压下的驱动能力 和较高电压下相同。

      0为最小驱动能力增强1为最大驱动能力增强D7D6D5D4D3D2D1DOI/O驱动能力未用未用未用P2 0~P2 4P1 4~P1 7P1 0~P1 3PO 0~P0 7IEN0:中断使能0,0为中断禁止,1为中断使能D7D6D5D4D3D2D1D0总中断EA未 用睡眠定 时器中 断AES加密/解密中断USART1 RX中断USART0 RX中断ADC中断RF TX/RF FIFO中断IEN1:中断使能1,0为中断禁止,1为中断使能D7D6D5D4「D3D2D1D0未用未用端口 0定时器4定时器3「定时器2定时器1DMA传输P0IFG(P1IFG相同):中断状态标志寄存器,当输入端口有中断请求时,相应 的标志位将置1D7D6D5D4D3D2D1D0P0 7P0 6P0 5P0 4P0 3P0 2P0 1P0 0P2INP: D0~D4 控制 P2_0~P2_4的输入模式,0为上拉/下拉,1为三态;D5~D7设置对P0、P1和P2的上拉或下拉的选择0为上拉,1为下拉;D7D6D5D4D3D2D1D0端口 2选端口 1选 择 择端口 0选 择P2_4 模式P2_3 模式P2_2 模式P2_1 模式P2_0 模式P2IFG: D0~D4为P2_0~P2_4的中断标志位D5为USB D+中断状态标志,当D+线有一个中断请求未决时设置 该标志,用于检测USB挂起状态下的USB恢复事件。

      当USB 控制器没有挂起时 不设置该标志D7D6D5D4D3D2D1DO未用未用USB D+P2 4P2 3P2 2P2 1P2 0P2IEN: D0~D4控制P2_0~P2_4的中断使能D5控制USB D+的中断使能D7D6D5D4D3D2D1「D0未用未用USB D+P2 4P2 3P2 2P2 1P2 0IEN2:中断使能2,0为中断禁止,1为中断使能D7D6D5D4D3D2D1DO未用未用看门狗定时器端口 1USART1 TXUSARTO TX端口 2RF 一般中断CC2530中断机制:① 当按键S1按下时,因为S1所对应的I/O 口为P0_1,所以P0端口将会发出一个中断请 求,并自动将P0IFG寄存器对应位(即D1位)置1,等待CPU响应② CPU在执行完一条指令之后就会检测是否有中断请求,如果检测到中断请求并且IEN1 的D5位为1和P0IEN的D1为1时,对应的中断使能位中断使能,则根据中断类型号获 得中断向量,根据中断向量得到中断服务子程序的地址,执行终端服务子程序当中断 服务子程序执行完毕后返回执行原来的程序中断服务子程序的写法:#defineT1_VECTORVECT(#defineT2_VECT0RVECT(#defineT3_VECTORVECT(#defineT4_VECTORVECT(#defineP0INT_VECTORVECT( 13,格式如下:#pragmavec tor =中断向量__interrupt void 任意函数名(void){头文件中已定义部分代码:9, 0x4B )10, 0x53 )11, 0x5B )12, 0x63 )0x6B )•••//中断处理,处理完成后通常需要清除中断标志。

      三.定时器T1,掌握定时器T1的简单用法T1CTL:定时器1的控制,D1D0控制运行模式,D3D2设置分频划分值D7D6D5D4D3D2D1D0未 用未 用未 用未 用00:不分频01:8分频10: 32 分频11: 128分频00:暂停运行01:自由运行,反复从0x0000到0xffff计数10:模计数,从0x000到T1CC0反复计数11:正计数/倒计数,从0x0000到T1CC0反复 计数并且从T1CC0倒计数到0x0000T1STAT:定时器1的状态寄存器,D4~D0为通道4~通道0的中断标志,D5为溢出 标志位,当计数到最终计数值是自动置1D7D6D5D4D3D2D1D0未 用未 用溢出中 断通道4中断通道3中断通道2中断通道1中断通道0中断T1CCTL0~T1CCTL4:定时器1通道0~通道4的工作方式设置D1D0为捕捉模式 选择:00为不捕捉,01为上升沿捕获,10为下降沿捕获,11为上升或下降沿 都捕获D2位为捕获或比较的选择,0为捕获模式,1为比较模式D5D4D3为 比较模式的选择:000为发生比较式输出端置1,001为发生比较时输出端清0,010为比较时输出翻转,其他模式较少使用。

      D7D6D5D4D3D2D1D0未用未用比较模式捕获/比较捕捉模式IRC0N:中断标志4,; 0为无中断请求1为有中断请求D7D6D5D4D3D2D1D0睡眠定时器必须为0端口 0定时器4定时器3定时器2定时器1DMA完成T3CTL/T4CTL:定时器3或定时器4的方式控制寄存器D7D6D5设置分频:000 为无分频、001为2分频、010为4分频、011为8分频、100为16分频、101 为32分频、110为64分频,111为128分频D4为启动位,启动时1,停止工 作为0D3位为中断使能位,0为禁止,1为使能,默认。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.