CC1110基于DMA的无线收发程序
基于 DMA 的 CC1110 收发程序,讲真,用起来真挺省心的。CC1110自带射频模块,功耗低,适合电池供电的无线设备。配合DMA,数据收发几乎不用 CPU 操心,效率也更高,适合那种需要长时间稳定通信的场景,比如环境监测、智能家居这类。
程序结构也不复杂,主要就几步:初始化、DMA 配置、开始收发、中断。用 DMA 来搬运数据,好处就是 CPU 几乎不用管收发过程,省了不少中断的事,响应也快,功耗也低。
像这种接入频率跳变、错误校验的优化也都有讲,实用性还挺强。你如果正好在做 Sub-1GHz 无线应用,尤其是点对点或小范围组网的项目,这套思路可以直接拿来参考。
另外,想搞清楚 DMA 怎么和 CC1110 接口交互的,也可以看看文中代码配置部分,讲得蛮细的。
对了,碰上收发死机的问题,你可以顺便看看这篇cc1110 非 DMA 方式接受数据不会当机,思路也挺有启发。
51.35KB
文件大小:
评论区