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.

[参考译文] TM4C1290NCPDT:SPI 读取挂起

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/900071/tm4c1290ncpdt-spi-read-hangs

器件型号:TM4C1290NCPDT

您好,

我们正在尝试针对其中一个应用连续读取 SPI 闪存。 但在此过程中、SPI 闪存挂起。 下面是我们要执行的步骤、

//
//断言芯片选择。
//
ROM_GPIOPinWrite (GPIO_Porta_base、GPIO_PIN_3、0);

//
//读取请求的数据。
//
ROM_SPIFlashRead (SSI0_BASE、ui32Addr、pui8Data、ui32Count);

//
//取消芯片选择的置位。
//
ROM_GPIOPinWrite (GPIO_Porta_base、GPIO_PIN_3、GPIO_PIN_3);

请让我们来调试这个问题。

谢谢、

Deepanraj.a

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

    您好!

     它对 ui32Count 大小有何影响? 如果使用较小的 ui32Count 会怎样? 也许从1开始、然后增大尺寸、直到您发现问题。 我将建议进行调试的两个方面。 首先,不要使用 ROM_SPIFlashRead(),而 是使用 SPIFlashRead(),以便更轻松地调试代码。 其次、使用示波器来捕获通信。