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.

[参考译文] CC1201:通过 SPI 读取寄存器

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1524784/cc1201-reading-registers-through-spi

部件号:CC1201

工具/软件:

您好团队:

我刚刚开始使用 cc1201器件、与 tm4c1290 DSP 连接、  

在 DSP 上、我只需读取 cc1201中的器件型号寄存器、我通过 SPI 发送:  

0xef、0x8F、0x00、0x00、0x00、 0x00、0x00、0x00、我得到的是 Rx:

0x00、0x00、0x15、0x15、0x15、 0x15、0x15、0x15。 为什么会得到这个? 为什么我没有获得应该为0x21的器件版本?

我在做什么? 请给出提示

此致

Emanuele P.

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

    当我没有您的 SPI 图时、我无法知道发生了什么、因此我可以验证您正在传输所说的传输内容。

    如果您只想读取 PARTNUMBER 寄存器、为什么要发送6个0?

    下面是您在传输上述内容时应看到的内容的图示:

    BR

    Siri

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

    您好、Siri、

    感谢您的支持,你是对的,我应该已经验证了我传输的,你绘制了一个图表与4个信号,而我只切换了3个信号来检查 CNN ,在这种情况下是真正的问题。 我将 SPI 配置为管理4个信号、包括 CSn、但这样、CSn 信号就会在发送每个字节后变为低电平并上升。 这不是我想要的、我想要一个在整个转换中保持低电平的 CSN。 我尝试了将 CSn 管理为一个简单的 GPIO、在传输开始前将其置于低电平、在转换结束后将其置于高电平并正常工作、现在我能够从 cc1201正确读取数据。

    我需要知道是否应将 CSn 用作简单 GPIO、或者是否有某种设置让 SPI 管理它、并强制它在整个 传输期间保持低电平、是否缺少一些设置?

    谢谢 Siri、

    Emazed

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

    本论坛仅支持无线电本身(CC1201)、因此我不熟悉  tm4c1290 DSP。

    您需要在正确的论坛上解决有关此器件的问题、并且可能有人会为您提供帮助。

    很抱歉给您带来不便。

    BR

    Siri

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

    没问题、感谢您的支持、

    Emazed