打印
[STM32F7]

如何将已经初始化的HAL_SPI_Receive_DMA改变其函数入口参数

[复制链接]
831|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lizye|  楼主 | 2021-11-5 23:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如何将已经初始化的HAL_SPI_Receive_DMA改变其函数入口参数

使用特权

评论回复
沙发
dengdc| | 2021-11-5 23:42 | 只看该作者

楼主详细说说怎么回事啊,这么说太笼统了

使用特权

评论回复
板凳
lizye|  楼主 | 2021-11-5 23:44 | 只看该作者
我初始化了一个SPI+DMA的接收函数,我看到函数内部就是一个初始化过程。
HAL_SPI_Receive_DMA(&hspi1, Spi_Buff, size)
当函数完成调用后,DMA就一直准备接收了。
想问在这过程之后,数据到来之前,我还有办法修改size参数,或者彻底清除本次接收吗
我试过将spi1复位,都不能把size变量清掉

使用特权

评论回复
地板
wangzsa| | 2021-11-5 23:45 | 只看该作者
size 对应于 DMA_SxNDTR寄存器。

使用特权

评论回复
5
shimx| | 2021-11-5 23:47 | 只看该作者
This register can be written only when the stream is disabled。

使用特权

评论回复
6
jiajs| | 2021-11-5 23:49 | 只看该作者
主意到了这个问题 把spi复位都不行 只能disable消除

使用特权

评论回复
7
lizye|  楼主 | 2021-11-5 23:51 | 只看该作者

唉,还是没有什么结果,算了,多谢大家啦

使用特权

评论回复
8
wakayi| | 2021-12-3 18:51 | 只看该作者
不太能理解楼主的意思

使用特权

评论回复
9
wowu| | 2021-12-3 19:31 | 只看该作者
是不是可以重新初始化一下呢

使用特权

评论回复
10
xiaoqizi| | 2021-12-3 19:34 | 只看该作者
还真是没有遇到这个问题

使用特权

评论回复
11
木木guainv| | 2021-12-3 19:36 | 只看该作者
可以手动消除吗

使用特权

评论回复
12
tpgf| | 2021-12-3 19:39 | 只看该作者
直接禁止使能吧啊

使用特权

评论回复
13
磨砂| | 2021-12-3 19:41 | 只看该作者
要修改成什么呢

使用特权

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

本版积分规则

852

主题

9757

帖子

2

粉丝