ST意法半导体
直播中

刘高

10年用户 985经验值
擅长:嵌入式技术
私信 关注
[问答]

能否实现SPI1和SPI2并联输出?

你好,
我正在尝试使用 STM32F401 与多个 spi 从传感器进行通信
我需要在 1ms 的时间内多次访问传感器,所以我想并行驱动 SPI1 和 SPI2。
我将 SPI1 和 SPI2 设置为使用 DMA,然后使用 SPI1 然后使用 SPI2 调用 HAL_SPI_TransmitReceive_DMA 函数。
我的期望是SPI1 sclk和SPI2 sclk信号几乎同时输出,但结果并非如此。
在 SPI1 sclk 输出期间,SPI2 sclk 线是无声的。SPI1 sclk 输出完成后,SPI2 sclk 开始。

能否实现SPI1和SPI2并联输出?


回帖(1)

罗莹

2022-12-23 10:56:01
您可能只会遇到由 HAL_SPI_TransmitReceive_DMA 软件引起的延迟。硬件能够同时运行。准备两个接口的寄存器,但不要启用它们。准备就绪后,启用两个 SPI 接口。最好在寄存器级别完成,也许是 LL。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分