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.

[参考译文] RTOS/CC2650:SPI0始终返回0。

Guru**** 2587345 points
Other Parts Discussed in Thread: CC2650, LAUNCHXL-CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/595817/rtos-cc2650-spi0-returning-0-always

器件型号:LAUNCHXL-CC2650
Thread 中讨论的其他器件:CC2650

工具/软件:TI-RTOS

您好!

在我的简单外设示例中、我使用静态方法添加了 SPI。 当我尝试读取外部闪存的器件 ID 时、它总是返回0。

除了从任务函数调用"ExtFlash_test"之外、我还应该执行什么其他操作?

此致、

Bharath

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们已经在 TI-RTOS 中提供了外部闪存驱动程序。 您是否正在使用 CC2650 Launchpad? 如果是,那么您可以查看应用手册,其中包括使用 ExtFlash_open()的小代码片段;...等等
    www.ti.com/.../swra478c.pdf
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Christin:
    感谢您的回答。
    是的、我使用的是 CC2650 Launchpad。 我将调用函数"ExtFlash_test"、其中包括上述已更改文档中提供的指令。

    问题是当我调用"extFlashVerifyPart"时、SPI 事务每次返回0。
    我尝试使用外部 Winbond SPI 闪存、但仍然相同。

    谢谢你
    Bharath
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Christin:
    我仍在努力解决这一问题。 请帮帮我。

    此致、
    Bharath
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我在引脚中断示例中添加了 ExtFlash 代码。
    我能够读取器件 ID 为"0x35"、制造商 ID 为"0xD9"。 但正确的值是"12"和"C2"。 为什么我每次读取错误的值?

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

    器件型号:LAUNCHXL-CC2650

    工具/软件:TI-RTOS

    您好!

    我使用简单的 BLE 外设示例读取器件 ID。

    在我的 CC2650_LAUNCHXL.c 文件中、

    const PIN_Config BoardGpioInitTable[]={

       Board_RLED  | PIN_GPIO_OUTP_EN | PIN_GPIO_LOW | PIN_PushPull | PIN_DRVSTR_MAX,        /* LED 最初关闭            */
       Board_GLED  | PIN_GPIO_OUTP_EN | PIN_GPIO_LOW | PIN_PushPull | PIN_DRVSTR_MAX,        /* LED 最初关闭            */
       Board_BTN1  | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_BOTHEDGES | PIN_迟滞、           /*按钮为低电平有效         */
       Board_BTN2  | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_BOTHEDGES | PIN_迟滞、           /*按钮为低电平有效         */
       BOARD_SPI_FLASH_CS | PIN_GPIO_OUTP_EN | PIN_GPIO_HIGH | PIN_PushPull | PIN_DRVSTR_MIN、 /*外部闪存芯片选择   *
       Board_UART_RX | PIN_INPUT_EN | PIN_PULLUP、                                             //通过调试器反向通道进行 UART RX *
       Board_UART_TX | PIN_GPIO_OUTP_EN | PIN_GPIO_HIGH | PIN_PushPull、                       //通过调试器反向通道进行 UART TX *
       BOARD_SPI0_MISO | PIN_INPUT_EN | PIN_PULLUP、                                           /* SPI 主器件输入-从器件输出*
       Board_SPI0_CLK | PIN_INPUT_EN | PIN_PULLUP、                                            /* SPI 时钟*
       PIN_TERMINATE
    };

    为了将 CC2650用作 SPI_MASTER、我是否应该更改引脚方向?

    我从  "SimpleBLEPeripheral_init()"调用"Ext_Flash_test()"、但每次读取器件 ID 时都错误。 我还应该初始化什么?

    谢谢、

    Bharath