微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI无线射频设计 > 基于CC1110的无线单片机通信

基于CC1110的无线单片机通信

时间:12-22 整理:3721RD 点击:

我最近刚刚上手无线单片机,所用芯片是CC1110,调试流水灯、定时器和ADC等等基础实验时,感觉CC1110编程其实就是51单片机和430单片机的集合,大都是先进行寄存器配置,然后按照自己的需求去编写各个功能函数,最后在主函数中调用。

但是,当我真正开始着手无线通信试验的时候 ,我发现我好像不知道该从哪开始。比如无线通信的第一个基础实验:点对点通信

例程里它进行了射频配置、串口配置、接收函数和发送函数

而首先第一个也是最大的问题就是:寄存器配置问题,虽然查资料了解到,用smartRF studio来配置寄存器,但还是不知如何是好

第二个比较让我郁闷的问题就是:今天看了一整天的CC1110  datasheet中无线通信部分,速率编程、接收滤波带宽、频率偏差补偿、位同步、字节同步、数据包和数据传送、中断等等等,都似懂非懂。

请教各位大神,该怎么入门无线单片机通信呢?真心希望有人分享入门无线单片机的经验!先谢谢各位了!

 

今天继续学习研究基于CC1110的点对点通信,有两个发现:

1,利用SmartRF studio配置寄存器,从而设置频段、通信速率、调制模式、接收滤波带宽、发射功率(当然还可以通过设            置Packet TX 和Packet RX等等,不过数据包这块我没有进行试验)。

     比如我将频段设置为433MHz,通信速率设置为250kbps,GFSK调制,接收滤波带宽为540KHz,发射功率为10dB,当      设 置完毕,register view中可以看到很多相关的寄存器的值改变。也就是说,为了实现上述各个参数的设置,我们不需        要去设置一个个相关寄存器,SmartRF studio已经帮我们把这些事情做好了。

如下图所示:

2.昨天完全不理解RF配置函数中调用的BOOL halRfConfig(UINT32 frequency)、SET_MAIN_CLOCK_SOURCE(source)        等,今天算是有点眉目了。

查了很多资料才发现,CC1110通常会配有hal.h(硬件抽象层的头文件),里面有很多宏定义,比如我最关心的射频通信

RF communication functions/macros,还有Power and clock management \port functions\timer0等等很多宏定义。

而BOOL halRfConfig(UINT32 frequency)、SET_MAIN_CLOCK_SOURCE(source)就是hal.h中宏定义的函数。

另外还有一个cul.h的头文件,里面也有很多宏定义。

这就是今天的收获。

我把其中一个例程上传吧,这是一个点对点通信实验。希望能够共同研究

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top