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

[复制链接]
1327|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寄存器。
shimx 发表于 2021-11-5 23:47 | 显示全部楼层
This register can be written only when the stream is disabled。
jiajs 发表于 2021-11-5 23:49 | 显示全部楼层
主意到了这个问题 把spi复位都不行 只能disable消除
 楼主| lizye 发表于 2021-11-5 23:51 | 显示全部楼层

唉,还是没有什么结果,算了,多谢大家啦
wakayi 发表于 2021-12-3 18:51 | 显示全部楼层
不太能理解楼主的意思
wowu 发表于 2021-12-3 19:31 | 显示全部楼层
是不是可以重新初始化一下呢
xiaoqizi 发表于 2021-12-3 19:34 | 显示全部楼层
还真是没有遇到这个问题
木木guainv 发表于 2021-12-3 19:36 | 显示全部楼层
可以手动消除吗
tpgf 发表于 2021-12-3 19:39 | 显示全部楼层
直接禁止使能吧啊
磨砂 发表于 2021-12-3 19:41 | 显示全部楼层
要修改成什么呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

852

主题

9757

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部