This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC1120:CC1120 SPI 模式

Guru**** 2390755 points
Other Parts Discussed in Thread: CC1120

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/992077/cc1120-cc1120-spi-modes

器件型号:CC1120

我正在使用 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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我将 MISO 上的10K 更改为100K、现在它可以毫不延迟地工作。  我在所有具有带 SD 卡的 SPI 总线的其他项目上一直有10K。  不确定为什么射频芯片有问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    从 C1120用户指南(第8页):

    '当 CSn 被拉低时、MCU 必须等到 CC112X、所以引脚变为低电平、然后才能开始传输标头字节。 这表明晶体是稳定的。 除非芯片刚刚复位、或者处于睡眠或 XOFF 状态、或者 XOSC 配置已经改变、否则 SO 引脚将在拉低 CSn 后一直变为低电平。'

    同一总线上的上拉和其他器件可能会影响此握手。  

    我尚未了解 CC1120使用的 SPI 模式、但您应该将总线图与用户指南中的图3进行比较、并验证它们是否相等。