硬汉嵌入式论坛

 找回密码
 立即注册
查看: 265|回复: 5
收起左侧

[SPI/QSPI] 三线SPI能否触发HAL的中断回调?

[复制链接]

1

主题

3

回帖

6

积分

新手上路

积分
6
发表于 2024-5-22 11:27:52 | 显示全部楼层 |阅读模式
在使用三线SPI与IIS2MDC通信过程中,使用如下的函数进行交互(Half-Duplex):
HAL_SPI_Transmit(&hspi1, &Address, 1, 100);
HAL_SPI_Receive_IT(&hspi1, TxBuf, RxData, RxSize);
debug发现进不了中断回调HAL_SPI_TxRxCpltCallback
一通查资料发现三线SPI的资料少的可怜,ST官网也没有关于三线SPI讲解,想问问有没有大佬遇到过这种问题,交流一下
感觉可能要开Full-Duplex才能进




回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107852
QQ
发表于 2024-5-22 13:05:38 | 显示全部楼层
楼主所谓的三线spi不会说的是标准spi的clk,mosi,miso吧。如果是这个的话,写了非常多教程,spi flash, dac8563, dac8501等都是,都写教程了。
【安富莱】STM32H7用户手册发布,重在BSP驱动包设计方法,HAL库的框架学习,授人以渔,更新至95章(2024-05-06)
https://www.armbbs.cn/forum.php? ... 6980&fromuid=58
(出处: 硬汉嵌入式论坛)


回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2024-5-22 15:56:56 | 显示全部楼层
本帖最后由 Mozart 于 2024-5-22 20:56 编辑
eric2013 发表于 2024-5-22 13:05
楼主所谓的三线spi不会说的是标准spi的clk,mosi,miso吧。如果是这个的话,写了非常多教程,spi flash, dac8 ...

不好意思没说清楚情况,用的是非标的三线SPI:CS、CLK、MOSI


2.png
1.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107852
QQ
发表于 2024-5-23 08:35:04 | 显示全部楼层
Mozart 发表于 2024-5-22 15:56
不好意思没说清楚情况,用的是非标的三线SPI:CS、CLK、MOSI

只发送的话用tx only, 等待txcplt发送完成回调
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2024-5-23 10:17:15 | 显示全部楼层
eric2013 发表于 2024-5-23 08:35
只发送的话用tx only, 等待txcplt发送完成回调

要进行配置然后再读数据,得半双工,这样看来要触发中断回调还是改IIC比较合适
回复

使用道具 举报

44

主题

576

回帖

713

积分

金牌会员

积分
713
发表于 2024-5-23 13:38:31 | 显示全部楼层
Mozart 发表于 2024-5-23 10:17
要进行配置然后再读数据,得半双工,这样看来要触发中断回调还是改IIC比较合适

不是一个级别的通信,这个看需求了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-16 01:40 , Processed in 0.209735 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表