CC1110基于DMA的无线收发程序

基于 DMA 的 CC1110 收发程序,讲真,用起来真挺省心的。CC1110自带射频模块,功耗低,适合电池供电的无线设备。配合DMA,数据收发几乎不用 CPU 操心,效率也更高,适合那种需要长时间稳定通信的场景,比如环境监测、智能家居这类。

程序结构也不复杂,主要就几步:初始化DMA 配置开始收发中断。用 DMA 来搬运数据,好处就是 CPU 几乎不用管收发过程,省了不少中断的事,响应也快,功耗也低。

像这种接入频率跳变、错误校验的优化也都有讲,实用性还挺强。你如果正好在做 Sub-1GHz 无线应用,尤其是点对点或小范围组网的项目,这套思路可以直接拿来参考。

另外,想搞清楚 DMA 怎么和 CC1110 接口交互的,也可以看看文中代码配置部分,讲得蛮细的。

对了,碰上收发死机的问题,你可以顺便看看这篇cc1110 非 DMA 方式接受数据不会当机,思路也挺有启发。

zip 文件大小:51.35KB