- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
cc430学习笔记----(二)
CC430 学习笔记——(二) By juring
CC430 中集成的无线模块叫RF1A,RF1A 的简化框图如下所示:
CC1101 模块有一个中频(IF)接收器。接收到的RF 信号通过低噪声放大
器(LNA)放大,再经过频率变换到中频。通过ADC 将中频信号数字化,接着
再经过自动增益控制(AGC ),细微频率滤波和同步解调位/包之后,提供给MCU。
CC1101 的发送部分基于RF 频率的直接合成。频率合成器包含一个完全片
上LC 压控振荡器(VCO )和一个90 °的相移器,在接收模式,为下变频混频
产生IQ 本振(LO)信号。一个26 MHz 的晶体振荡器为频率合成器提供参考频
率,同时为ADC 和数字部分提供时钟。
单片的 CC1101 是通过 4 线制 SPI 兼容接口(SI,SO,SCLK 和 CSn )与
MCU 通信。MCU 通过这个接口对CC1101 进行配置和读写数据。
而CC430 本身就集成了MCU 核,所以在CC430 里对CC1101 核的操作跟
单片有些不同。CC430 里MCU 和RF 核的通信是通过radio interface (无线模
块接口,下同)来实现的。
用户可以通过radio interface 来配置RF1A 模块,radio interface 图示:
CC430 学习笔记——(二) By juring
没有了SPI 接口,radio interface 和radio core (无线模块内核,下同)之
间的通信需要通过下图所示的逻辑通道来实现。
每条发送到radio core 的指令都会在radio interface 上返回一个状态更新,
每给radio core 发送一个数据字或字节,也都会在radio interface 上返回一个字
或字节。根据不同的指令,在两个方向上的一些数据可能是“dummy ”或“dont
care”数据。为了避免“哑”写入,模块具有自动读取功能。
我们看到radio interface 有8 个寄存器:INSTRW/INSTRB、STATW/STATB、
DINW/DINB、DOUTW/DOUTB。
一共4 组,分别为指令寄存器、状态寄存器和IN/OUT 数据寄存器,每一组
又分16 位字寄存器和8 位字节寄存器。
下面逐一介绍:
通过写指令寄存器 RF1AINSTRxW 或 RF1AINSTRxB 可以来控制 radio
core 。
额外的参数数据可以写到数据寄存器RF1ADINB 或 RF1ADINW 里面。
返回值可以通过读取数据寄存器RF1ADOUTxB 或 RF1ADOUTxW 得到。
每次写指令寄存器(SRES 指令除外),radio core 状态都会更新,可以通
过状态寄存器RF1ASTATxB 或RF1ASTATxW 读取。
CC430 学习笔记——(二) By juring
指令和状态寄存器
所有的指令通过指令寄存器写入。
使用寄存器RF1AINSTRW (双字节),可以写入指令加上第一个数据字节,
其余剩下的参数就需要通过寄存器RF1ADIN 写入。
RF1AINSTRB 可用于单字节指令(如命令选通),剩余的参数则通过
RF1ADIN 寄存器写入。
每次radio interface 和radio core 之间的数据传输都会引起radio core 状态
的改变,可以通过状态寄存器RF1ASTATB 读取。
举个例子简单解释一下上面的内容:
比如说我要配置发射功率,即PATABLE
那么首先我们需要知道写PATABLE 寄存器的写指令,查看cc430x513x.h 可以
找到:
#define PATABLE 0x3E /* PATABLE - PA control settings table */
#define RF_SNGLREGWR 0x00
#define RF_SNGLPATABWR (RF_SNGLREGWR+PATABLE)
然后再写相应的函数:
void WriteSingl
您可能关注的文档
- 西门子s7200与变频器modbus通讯实例详解.doc
- 新冀教版—七年级数学第八章 整式的乘法 部分练习.doc
- 口服给药法及注意事项-20181219.ppt
- 棋类变化参考.pdf
- 数字2.5kw电磁加热器说明书.pdf
- 2018年九年级上语文质检考试复习资料(全).docx
- 2016苏教版期末测试卷五年级.pdf
- 高三复习作文议论文段的“深刻技术”21张ppt.ppt
- 如家的竞争战略分析(完整).pdf
- 2016年中考大纲词汇.pdf
- 中国国家标准 GB/T 45390-2025动力锂电池生产设备通信接口要求.pdf
- 中国国家标准 GB/T 45393.2-2025信息技术 建筑信息模型(BIM)软件 第2部分:参数化模型.pdf
- GB/T 45393.2-2025信息技术 建筑信息模型(BIM)软件 第2部分:参数化模型.pdf
- 《GB/T 45393.2-2025信息技术 建筑信息模型(BIM)软件 第2部分:参数化模型》.pdf
- GB/T 10184-2025电站锅炉性能试验规程.pdf
- 海尔智家股份有限公司海外监管公告 - 海尔智家股份有限公司2024年度环境、社会及管治报告.pdf
- 上海复旦张江生物医药股份有限公司2024 环境、社会及管治报告.pdf
- 中国邮政储蓄银行股份有限公司中国邮政储蓄银行2024年可持续发展报告.pdf
- 豫园股份:2024年环境、社会及管治(ESG)报告.pdf
- 南京熊猫电子股份有限公司海外监管公告 - 2024年度环境、社会及治理(ESG)报告.pdf
文档评论(0)