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.

[参考译文] CC2541DK-MINI:将 SPI 与密钥卡演示代码搭配使用

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/901264/cc2541dk-mini-using-spi-with-the-keyfob-demo-code

器件型号:CC2541DK-MINI
主题中讨论的其他器件:CC2541CC2540

在我的设置中、我将 MSP430 MCU (从器件)连接到 CC2541密钥卡(主器件) USART0 SPI 模块。 另一方面、CC2541密钥卡连接到移动应用、以通过 BLE 接收来自该应用的数据。

我的目标是:

每次按下左键、都通过 SPI 向 MSP430发送特定值。 MSP430会将该值回显到 CC2540、而该接收到的值会通过 BLE 将其发送到移动应用。

但我无法在移动应用程序上获得除(0xFF)值。

为了调试这个问题、我进行了第二次设置、MSP430是主设备、CC2541密钥卡是从设备。 MSP430持续发送相同的值(0x05)、每次按下左键时、CC2541都会从 MSP430接收一个值并将其发送到移动应用。

结果不变。 我还在手机上接收(0xFF)

在这两种设置中、我都使用了 CC 调试器、每当我接收到一个字节时、我都会得到(0xFF)值。

这是来自 MSP430调试器、因此它接收 UCB0TXBUB 寄存器中的值(0x05)、并将其发送回 UCB0RXBUF 中的值(0x05)。  

这是来自 CC2540调试器、在 U0DBUF 寄存器中接收到的值显示在 P1上、只是为了在调试期间查看寄存器观察中的值。

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

    您好!

    您是否曾尝试通过一些跟踪(使用逻辑分析仪)来确定问题的来源? 它可能会大有帮助。

    以下是您应验证的元素列表:

    -连接无故障

    -使用正确的输入/输出

    -MOSI / MISO 已正确连接

    -SS 具有预期的极性

    -引脚配置正确(开漏)

    -时钟极性和相位正确

    我希望这将有所帮助、

    此致、