[N32L4xx] 修改DMA存储器地址和传输数据大小

[复制链接]
 楼主| UFO8848 发表于 2022-8-24 09:56 | 显示全部楼层 |阅读模式
昨天用N32L406做SPI从机,收到主机数据后进行判断并利用dma返回不同buff的数据,昨天试了好久一直没有修改成功,有大佬知道怎么修改吗?
sy12138 发表于 2022-8-24 14:16 | 显示全部楼层
可以在SPI接收中断中先关闭DMA,修改参数,再打开DMA
DMA_EnableChannel(DMA_CHx, DISABLE);
DMA_CHx->MADDR = (uint32_t)txbuff;
DMA_CHx->TXNUM = sizeof(txbuff);       
DMA_EnableChannel(DMA_CHx, ENABLE);

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

本版积分规则

14

主题

35

帖子

0

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