打印
[STM32H7]

SPI_Direction_2Lines_RxOnly

[复制链接]
329|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wxqfhy|  楼主 | 2025-5-17 05:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
stm32H7  spi主模式设置SPI_Direction_2Lines_RxOnly ,没有SCK输出,不知道是为什么大家给支个招

使用特权

评论回复
沙发
公羊子丹| | 2025-5-22 07:35 | 只看该作者
H7系列用的是新版SPI寄存器,可能和F1那种宏定义不太一样,最好用CubeMX配置看看。

使用特权

评论回复
板凳
周半梅| | 2025-5-22 07:36 | 只看该作者
主模式下即使是只接收,也必须先发送数据才能产生SCK时钟,不发数据SCK就不动。

使用特权

评论回复
地板
帛灿灿| | 2025-5-22 07:37 | 只看该作者
如果你设置的是主机接收,记得调用HAL_SPI_TransmitReceive或者dummy写入触发时钟。

使用特权

评论回复
5
童雨竹| | 2025-5-22 07:37 | 只看该作者
SPI主模式的RxOnly一般用于从设备持续输出的场景,这种用法比较少见,建议改成全双工。

使用特权

评论回复
6
万图| | 2025-5-22 07:38 | 只看该作者
你可以先用普通2线全双工模式试一下,确认SCK能出来,再调RxOnly模式。

使用特权

评论回复
7
Wordsworth| | 2025-5-22 07:39 | 只看该作者
STM32H7的SPI配置建议用LL库,自己控制更灵活,尤其是主模式时序要求。

使用特权

评论回复
8
Bblythe| | 2025-5-22 07:40 | 只看该作者
有些时候是IO配置的问题,检查一下SCK引脚是不是漏配置成AF模式。

使用特权

评论回复
9
Pulitzer| | 2025-5-22 07:41 | 只看该作者
你试试用TIM2的ETR功能,频率计数完美适配,就是别忘了打开ETR滤波器和极性配置。

使用特权

评论回复
10
Uriah| | 2025-5-22 07:42 | 只看该作者
我之前碰到类似的情况,最后是因为没enable SPI时钟,检查RCC和GPIO部分的初始化。

使用特权

评论回复
11
Clyde011| | 2025-5-22 07:43 | 只看该作者
你可以抓个波形看一下MOSI有没有变化,确认SPI有没有真正启动,排除空跑的问题。

使用特权

评论回复
12
dffzh| | 2025-5-22 13:32 | 只看该作者
直接用CubeMX配置,或者去官网找找看有木有例程。

使用特权

评论回复
13
flycamelaaa| | 2025-5-22 16:32 | 只看该作者
仅接收模式的设计初衷就是只接收数据而不主动发送时钟信号。

使用特权

评论回复
14
powerantone| | 2025-5-22 16:33 | 只看该作者
检查硬件连接和时钟配置。

使用特权

评论回复
15
stormwind123| | 2025-5-22 16:34 | 只看该作者
常规SPI通信应使用全双工模式,主机主动驱动时钟。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

29

帖子

0

粉丝