Zemon 发表于 2023-6-29 09:50:57

stm32 H743 SPI FIFO阈值设置

使用spi1 有16×8bitfifo空间,数据帧长度32bit,fifo阈值设置成1传输没有问题,但是设置超过2之后,无法进行传输,在HAL_SPI_TransmitReceive里__HAL_SPI_ENABLE(hspi)之前加一句关闭外设之后能够成功发出,请问这是为什么

eric2013 发表于 2023-6-30 09:42:04

超过2是可以的,注意使用最新版的HAL库。

1、STM32H7的SPI FIFO竟然可以用了,不过要注意FIFO大小和数据位宽的关系
https://www.armbbs.cn/forum.php?mod=viewthread&tid=97137

2、STM32H7的SPI DMA配置时,SPI硬件FIFO,DMA突发设置等几个重要注意事项
https://www.armbbs.cn/forum.php?mod=viewthread&tid=102944

Zemon 发表于 2023-7-3 08:51:20

eric2013 发表于 2023-6-30 09:42
超过2是可以的,注意使用最新版的HAL库。

1、STM32H7的SPI FIFO竟然可以用了,不过要注意FIFO大小和数据 ...

但是超过2之后,在库函数里面加一句__HAL_SPI_DISABLE(hspi)就能够正常传输了,这个怎么解释呢

Zemon 发表于 2023-7-3 08:52:05

eric2013 发表于 2023-6-30 09:42
超过2是可以的,注意使用最新版的HAL库。

1、STM32H7的SPI FIFO竟然可以用了,不过要注意FIFO大小和数据 ...

设置阈值是2,数据位宽32位

eric2013 发表于 2023-7-4 03:37:02

Zemon 发表于 2023-7-3 08:51
但是超过2之后,在库函数里面加一句__HAL_SPI_DISABLE(hspi)就能够正常传输了,这个怎么解释呢
这个是我做的,一切正常


秋风画扇 发表于 2024-4-7 14:37:04

兄弟 你这个问题我也遇到类似的了 后来找到原因了没
页: [1]
查看完整版本: stm32 H743 SPI FIFO阈值设置