![]() |
![]() |
![]() |
![]() ![]() |
||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
ISPRO下载型编程器 |
ByteBlaster II Cable |
ISPRO下载型编程器 支持S51/AVR/PIC |
超级51开发板套件 前卫实用超值 |
||||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
51单片机升级STM32 火爆销售中 |
MPLAB-ICD2 火爆销售中 |
LED51开发板 玩具又名图文显示棒 |
面板模块/开发板 |
![]() |
![]() |
![]() |
![]() |
SMS短信模块 工业级/全自动 |
您当前位置:电子技术资料 -> 无线数传 -> CC1110 -> |
![]() ![]() |
CC1110无线模块使用经验分享
类别:技术文章 来源:未知 作者:未知 关键字:CC1110 加入日期:2013-4-2 CC1110无线模块使用经验分享 cc1110的RFD寄存器说是FIFO,其实就只有一个字节的容量,也就是一个破寄存器,不是CC1100那种大存储器FIFO。 一、接收模式: 接收是一个自动的模式,但是还是要从RFD寄存器一个字节一个字节的读。注意,RFIF寄存器中有个SFD位,如果该位置1,则收到前导码,表示一帧新的帧了。但是要等RFTXRXIF位置位后才能读。而且最TMD蛋疼的是,RFTXRXIF无论在发出数据或者收到数据都会置位,而且没有其它寄存器来判断发和收的状态,只有自己设置一个变量来区别开。 同样,在SFD中断后第一个字节是长度,但是收到的数据还有加个2。比如第一个字节收到5,但是后面收完5个字节还要再收2个字节,如果第一个字节是5实际累计一帧8个字节。 另外,要连续收,还是一个很蛋痛的操作。在收完一帧后,要先转到IDEL状态,再转到SRX状态,才能收下一帧。 二、发送模式: 发送的攻略是:先在IDEL状态下,再转入STX状态,这个时候产生前导码,等前导码产生完了后,RFTXRXIF位标志会置1,这时候马上对RFD写入第一个字节,这还没有完,并清空RFTXRXIF标志,第一个字节是帧长度。然后再等RFTXRXIF置1,再写入数据,清RFTXRXIF。前面说了第一个字节是长度,所以第一个字节写了好多,后面就要连续操作好多次,不然会蛋疼。中断模式下,RFTXRXIF会自动清空,这时候使用数据队列的方式会很爽的。 您可能还会关注的相关技术资料: 暂无 |
中国电子网 |
www.EC66.com |
QQ:34740080 EMAIL:iloveaoe@163.com |
最佳浏览:1024*768 |
Copyright (C) 2001-2010 EC66.COM All Rights Reserved |
Aoe/帝国 制作维护 |
粤ICP备18061901号 |
![]() |