你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

为什么STM 手册描述 DMA:存储器到存储器模式不能与循环模式同时使用

[复制链接]
神经病小帅 提问时间:2021-6-21 14:49 / 未解决

收藏 评论5 发布时间:2021-6-21 14:49

举报

5个回答
神经病小帅 回答时间:2021-6-21 14:50:20
实际用ST片子测试,是可以使用
lalala55 回答时间:2021-6-21 18:37:28
可以用的吧,之前使用过的
神经病小帅 回答时间:2021-6-21 18:57:53
lalala55 发表于 2021-6-21 18:37
可以用的吧,之前使用过的

为什么手册上描述是不可以的呀 1624253336(1).png
BEEE 回答时间:2021-6-22 10:31:19
外设指的是32的外设,比如spi、usart、iic、adc等基于APB1 、APB2或AHB时钟的外设。
存储器包括32自身的闪存(flash)或者内存(SRAM)以及外设的存储设备都可以作为访问的源或者目的。
外部存储设备其自身在这就是外设了,配置时属于外设,不要与配置寄存器的存储设备混淆。

循环模式:
外设自动向CPU提DMA请求,外设(这里指的是比如串口spi TIM等32自带的外设)都是以硬件自动触发的DMA请求。

存储器到存储器模式:
DMA通道的操作可以在没有外设请求的情况下进行。外设也是存储设备那么他自身不具有自动提DMA申请功能。
非自身外设比如加的外部存储设备无硬件自动触发机制就需要通过设置M2M位实现软件触发DMA请求给CPU。

所以STM手册里描述的DMA:存储器到存储器模式不能与循环模式同时使用

神经病小帅 回答时间:2021-6-22 13:21:18
Quantum2021 发表于 2021-6-22 10:31
外设指的是32的外设,比如spi、usart、iic、adc等基于APB1 、APB2或AHB时钟的外设。
存储器包括32自身的闪 ...

循环模式 和 存储器到存储器模式,你的理解有问题吧

1、循环模式,和外不外设没有关系
2、存储器到存储器模式,只是不需要触发信号,只需要一使能DMA通道就可以工作

实际测试,以下情况 循环模式 和 存储器到存储器模式 都可以同时使用
情况1:目的地址,源地址都是SRMA
情况2:目的地址是SRMA,源地址是外设地址(eg:CRC->DR)
情况3:目的地址是外设地址(eg:GPIOx->BSRR),源地址是SRAM
情况4:目的地址是外设地址(eg:GPIOx->BSRR),源地址也是外设地址(eg:CRR->DR)




所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版