- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
cc430学习笔记----(三)
CC430 学习笔记——(三) By Juring
这篇笔记写的是 RF1A 的各种寄存器和指令,还有 CC1101 的数据包
格式等。
指令:Command Strobes
SRES 复位radio core
SFSTXON 启用和校准频率合成器
SXOFF radio core 进入睡眠状态
SCAL 校准频率合成器,并把它关掉
SRX 使能接收
STX 使能发送
SIDLE 退出RX / TX,关闭频率合成器,并退出WOR 模式
SWOR 启动自动RX 轮询序列(唤醒Radio,WOR )
SPWD radio core 进入睡眠状态
SFRX 刷新RX FIFO 缓冲区
SFTX 刷新TX FIFO 缓冲区
SWORRST 复位WOR 定时器为Event1 的值
SNOP 空操作,可以用来读取radio core 的状态字
以上指令通过指令寄存器对radio core 直接操作,在头文件里都有定义,直接使
用即可,除SRES 指令之外,其余指令都会返回radio core 的状态
头文件中的定义:
其余指令:非Command Strobes
SNGLREGRD 读单个寄存器
SNGLREGWR 写单个寄存器
REGRD 读寄存器
REGWR 写寄存器
STATREGRD 读radio core 状态寄存器
SNGLPATABRD 从功率放大表中读取单字节
SNGLPATABWR 写单个字节到功率放大表
PATABRD 读功率放大表
PATABWR 写功率放大表
CC430 学习笔记——(三) By Juring
SNGLRXRD 从接收FIFO 中读取单个字节
SNGLTXWR 单字节写入发送FIFO
RXFIFORD 读接收FIFO
TXFIFOWR 写发送FIFO
因为CC1101 对寄存器的访问分单字节存取和突发访问存取两种方式,这两种方
式指令有所区别,使用的时候需要注意一下。
以上指令也可以在头文件中找到定义,具体操作数及返回值参照用户手册。
Radio core 状态字
当写寄存器的时候,MCU 将指令或者数据通过相应的寄存器写入,radio core
则将状态字返回至状态寄存中,状态字的定义如下图所示。
Bit7 是radio core 准备好标志位,0 表示准备就绪;1 表示内核还未准备好。
Bit6-4 是radio core 状态机的当前状态,分别是IDLE 态、接收状态、发送状态、
快速TX 就绪、频率合成器校准中、PLL 正在建立、RX FIFO 溢出、TX FIFO 溢
出。
Bit3-0 表示在RX FIFO 或TX FIFO 中可用的字节数。
CC430 学习笔记——(三) By Juring
Radio Core 寄存器
Radio core 有47 个配置寄存器 (从地址0x00~0x2E ),如下图所示:
通过这些寄存器可以配置所需要的参数,比如版本号、同步字、信道,只有配置
好了才可以按照期望工作,芯片上电或者复位之后,所有寄存器的值均恢复到芯
片预定义的值,所以必须重新配置,也就是常说的初始化。
对着数据手册计算每个寄存器的值然后配置是一个繁琐的过程,为了避免这一过
程,TI 推出了SmartRF Studio 软件,具有良好的人机交互界面,可以直接访问
到芯片寄存器,用户只需要出入所需要的要求和功能参数,软件可以自动计算并
生成各个主要寄存器的最佳配置(下一篇笔记会讲到SmartRF Studio 的使用)。
而且这47 个寄存器大多数仅用来测试,一般使用并不需要理会这些用不到的寄
存器。
CC430 学习笔记——(三) By Juring
头文件中的
文档评论(0)