与外部 SPI 闪存通信时是否应禁用中断?

问题描述 投票:0回答:1

我的 STM32 MCU 使用外部 SPI 闪存。

我想知道以下情况是否会导致闪存或读取缓冲区中的数据损坏?

如果 ISR 同时触发,而主进程正在进行与 flash 的通信(读/写/擦除),ISR 会占用一些时钟周期,然后返回通信。它会导致任何此类问题吗?我该如何继续调查?

注意:ISR 不访问 SPI 总线。

c embedded stm32 microcontroller embedded-resource
1个回答
0
投票

不,你应该没问题。为什么?因为唯一的危险是接收寄存器被覆盖

SPI主机在发送时只能接收数据,那么在ISR中就无法以轮询模式向SPI发送另一部分数据。在 DMA 模式下,这种可能性更小。

© www.soinside.com 2019 - 2024. All rights reserved.