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.

[参考译文] MSP430FR5949:传输数据时出现 SPI 错误

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1174097/msp430fr5949-spi-error-in-transmitting-the-data

器件型号:MSP430FR5949

您好!

我使用 SPI 接口 NAND 闪存、通过 RTC 中断每秒存储我的每秒结果数据。 数据存储已成功完成。 但在 SPI 总线中发现了一个不规则的错误事件。  在不均匀的时间内、NAND 闪存中记录的数据(60秒数据)丢失了大约一分钟。  有时、它将持续两到四个小时。 有时、错误不会发生、它会平稳地存储数据而不会丢失。  

相同的结果数据通过 UART 传输、方法是每秒使用一个计时器延迟。

是否存在任何与 SPI 总线冲突的问题、这里会出现什么错误? 调试这种情况的方法是什么?

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

    尊敬的 Siv M:

    [引用 userid="516402" URL"~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1174097/msp430fr5949-spi-error-in-transmitting-the-data "]在 SPI 总线中发现不规则错误事件[/quot]

    您是否在 SPI 总线上看到了不良行为、或者您是否认为由于 NAND 闪存中的数据丢失而导致 SPI 出错?

    听起来好像在一秒的时间间隔内有两个操作:

    1. RTC 中断-> SPI 写入 NAND 闪存
    2. 定时器中断-> UART 传输

    这是正确的总结吗? 我想知道 RTC 和计时器中断是否发生冲突。 如果它们都在一秒的间隔内发生、您可能正在以某种方式屏蔽一个或另一个。 您能否使用同一中断来触发 UART 和 SPI 传输?

    如果可能、请分享您的 ISR。

    此致、

    Evan