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

如何让STM32F4的DMA传输目的地址递增问题

[复制链接]
quzhanguang-337 提问时间:2013-12-12 16:52 /
阅读主题, 点击返回1楼
收藏 评论11 发布时间:2013-12-12 16:52
11个回答
流言飞雨 回答时间:2016-6-19 16:57:34
memory0BaseAddr = (uint32_t)&b;
改为
memory0BaseAddr = (uint32_t)b;
或者
memory0BaseAddr = (uint32_t)&b[0];
原因:
猜测,&b是二维指针,DMA地址递增时,使用二维指针寻址,导致b[0]之外的数组元素被略过,而将数据传送到了数组b后的位置。
猜测,楼主期望的第n(从0计)个数据应该在b+数组b元素个数*n的地址位置
valentinaxue 回答时间:2019-10-11 22:04:09
借楼问个问题  
STM32F4在使用SPI DMA 进行收发的时候  存储器数据长度和外设数据长度都是16位 使能存储器指针递增
按照数据手册中所说  理应每次传输指针递增两个字节  也就是刚好一个半字
但实际中递增了4个字节
单独写一个存储器到存储器 16位数据传输  指针的递增就是正确的  怎样设置??
12
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版