请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:CC2541 您好!
我使用 SPI 与 CC2541进行通信(在专有模式下接收数据包)。
在单模式下使用 DMA、当 DMA 中断发生时、我处理传入的 SPI"数据包"、然后重新布设通道。
因此、在处理数据包所花费的时间内、通道未布防-这意味着 SPI 数据可能会丢失。
显而易见的解决方案是使用单次重复模式、但从我在 PDF 中看到的内容来看、DMA 没有可用的双缓冲。
这意味着在重新布防之前、我必须在 DMA 配置中切换目标缓冲器。
我曾考虑过使用两个 DMA 通道(都配置了相同的 SPI RX 触发器、但具有不同的缓冲器)、并在 CS 引脚激活开关缓冲器时设置中断、但这似乎有点麻烦。
是否有适当的方法来实现此目的? 我缺少什么吗?
谢谢你。