ST意法半导体
直播中

麻酱

8年用户 1226经验值
擅长:MEMS/传感技术
私信 关注
[问答]

STM32H743/753上的SPI初始化问题求解

尊敬的专家,
我在 STM32H743/753 上的 SPI 初始化遇到了一个奇怪的问题。
连接到 SPI 主机的设备需要高时钟极性 (CPOL)。所以我们在 CubeMX 中点击了它,生成的代码确实有“hspi1.Init.CLKPolarity = SPI_POLARITY_HIGH”并且它有效。
然后我们为 SPI 切换到 LL。LL 变体显然是
“ SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH;”
但现在它失败了,如果我们将它更改为 LL_SPI_POLARITY_LOW,它就可以工作了!
有人见过这种行为吗?H7 HAL 库 v 1.9.0







回帖(1)

陈嘉宁

2022-12-15 14:58:29
想通了(我猜)。PHASE_2EDGE 的 POLARITY_HIGH 在我的设备上表现得足够接近 PHASE_1EDGE 的 POLARITY_LOW。
另一个做 LL 的人也将 2EDGE 更改为 1EDGE。
所以 ST 库中没有错误 ;)
举报

更多回帖

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