打印
[STM32F7]

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

[复制链接]
893|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
william123faker|  楼主 | 2019-12-5 09:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我初始化了一个SPI+DMA的接收函数,我看到函数内部就是一个初始化过程。
HAL_SPI_Receive_DMA(&hspi1, Spi_Buff, size)
当函数完成调用后,DMA就一直准备接收了。
想问在这过程之后,数据到来之前,我还有办法修改size参数,或者彻底清除本次接收吗
我试过将spi1复位,都不能把size变量清掉

使用特权

评论回复
沙发
香水城| | 2019-12-5 12:29 | 只看该作者
size 对应于 DMA_SxNDTR寄存器。

This register can be written only when the stream is disabled。

使用特权

评论回复
评论
william123faker 2019-12-5 14:48 回复TA
是的 我主意到了这个问题 把spi复位都不行 只能disable消除 
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

5

帖子

0

粉丝