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.

[参考译文] 编译器/MSP430FR5994:SPI 正在生成中断0

Guru**** 2555870 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/598159/compiler-msp430fr5994-spi-is-generating-interrupt-0

器件型号:MSP430FR5994

工具/软件:TI C/C++编译器

您好!

我有一个测试代码、其中 SPI 工作完全正常。 如果我在使用自定义引导加载程序运行的主应用程序中使用相同的代码、则 SPI 会生成中断0。  

我探测了 SPI 引脚、可以看到、在5个时钟周期后、数据会在时钟上接收。 正如我说过的、同一代码在可调试配置中工作正常。

我要附上探测引脚时拍摄的图片。  

系统时钟 为8MHz、MCU 为主器 件、我们使用 NOR 闪存 W25Q80DVSSI 作为 SPI 从器件。 它支持高达108MHz。

蓝色表示时钟、黄色表示 MOSI。

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

    您可以共享您的代码吗?

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

    您好、Rachit、

    您的代码正在生成中断0、它需要一些延迟。

    对于数据读取、我认为您需要在读取 SPI_DATA 之前引入延迟。

    谢谢、此致

    Rachit Choudhary

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请分享您使用的代码吗? 我想测试并报告这一点、以便我们可以更新代码。