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.

[参考译文] CC2340R5:在 SPI 接口上使用 ROM 串行引导加载程序时出现问题

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1472865/cc2340r5-problem-about-using-rom-serial-bootloader-over-spi-interface

器件型号:CC2340R5

工具与软件:

尊敬的 TI 支持团队:

我计划通过 SPI 接口使用 ROM 串行引导加载程序来刷写 CC2340。

我的设置包括两个 CC2340 MCU:一个用作主机、另一个用作从器件。

根据 TRM 第8.5节、我已将 SPI 格式配置为 SPH 设置为1、SPO 设置为1、比特率设置为100k。

此外、我已将主机 GPIO 设置为输出以下拉从器件的 DIO21、从而确保其进入引导加载程序模式。

主机发送 Ping 命令 (0x03 0x20 0x20)发送到从器件。 但是、我不知道如何接收从器件的确认。

我曾尝试向从器件发送512字节的 SPI 数据包(包括 ping 命令)、但在 MISO 上未接收到任何确认数据。

您能否提供有关通过 SPI 正确使用 ROM 串行引导加载程序的指导?

感谢您的支持。

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

    以下是我的主机 SPI 设置:

    SPI_PARAMS_INIT (&spiParams);
    spiParams.frameFormat     = SPI_POL1_PHA1;
    spiParams.mode         = SPI_CONTROL;
    spiParams.bitrate       = 100000
    SPI_Handle         = SPI_OPEN (CONFIG_SPI_0、&spiParams);
    右侧 G5C 板是从板。

         

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

    您好!

    为了确认、您对 SBL 器件端使用的确切 DIO 是什么?
    这应该 与 TRM 中的一个选项匹配:
    "表8-38.  ts = 1739376900324&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FCC2340R5中的"串行接口的配置 https://www.ti.com/lit/ug/swcu193a/swcu193a.pdf?"

    此外、您是否已经考虑过"TX 引脚的延迟配置要求在传输第一个数据包的第一个字节方面对 SPI 控制器器件需要特别考虑(请参阅8.5.1.2.2部分)。 "?

    谢谢!
    Toby

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

    尊敬的 Toby:

    我找到了 SPI 操作问题的根源。

     此 CC2340 LaunchPad 的 serialIoCfgIndex 设置为2而非0、其中 SPI 时钟引脚为 DIO24。
    我将 SPI 时钟连接到了右侧的引脚、主机可以接收来自从器件的 ACK。



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

    感谢您的确认! 很高兴听到 您解决了问题。