我正在使用 CC1120。 非常适用于我们的射频项目。 我最近在 SPI 总线上添加了一个 SD 卡、这会导致射频芯片出现一些问题。 我有使用 SPI 模式0的射频芯片。 我想我记得、模式0是首选模式。 不确定是否正确、或者是否也可以使用模式3。 但是、我看到的是、如果我使用 SD 卡(也在模式0中)、那么在 SD 事务和随后的 CS 恢复为高电平大约20秒后、MISO 仍然保持高电平并阻止射频芯片访问总线。 20秒后、总线释放、一切正常。 我使用"while (so!= 0)"等待低总线、这在 CC1120的演示代码中使用。 我之前从未在我之前使用过的任何 SPI 外设中使用过"等待低 SO"程序、因此不确定是否仅推荐这一组射频芯片。 SD 卡应能够使用模式0或3。
我不知道 SD 卡为什么要保留总线、但当我使用模式0来表示射频、使用模式3来表示 SD 卡、或使用模式3来表示两者、一切都正常、没有总线延迟。 但是、我不确定模式3是否是 CC1120的良好模式。 这仅在执行 SD 事务且 CS 再次升高到高电平后发生。
那么、首先、CC1120能否同时用于 SPI 模式0和3?
此外、我在 SI 和 SO 线路上有10K 上拉电阻器。
Sutton