硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2234|回复: 4
收起左侧

[DMA] 请教一个关于H7中的MDMA的数据填充/对齐模式问题

[复制链接]

19

主题

326

回帖

383

积分

高级会员

积分
383
发表于 2019-5-16 08:06:31 | 显示全部楼层 |阅读模式
在MDMA 通道 x 传输配置寄存器 (MDMA_CxTCR) (x = 0..15)中,有两个位用于配置数据对齐,但有些疑问,是以字节为单位对齐还是以bit为单位对齐呢?
例如ADC或摄像头进来的数据源可能是9位或10。。。等等,当我在10位数据源时,只要想保留其中的高8位,是不是只要配置为左对齐然后控制器自动会把10位数据源左移6位然后截掉低2位呢,还是不左移直接截掉低8位只取高2位呢?
还有另一个情况,能不能自动识别数据源的宽度来自动知道要截掉多少位呢?就像上面的10位的时候截掉低2位,9位时截掉低1位?这个能自动识别吗?

求各位大神指点

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106934
QQ
发表于 2019-5-16 10:06:46 | 显示全部楼层
1、以字节为单位。
2、如果你用的是DCMI接口,DCMI会对你的10bit数据先做出来,扩充为16bit数据
3、这个做不了。
回复

使用道具 举报

19

主题

326

回帖

383

积分

高级会员

积分
383
 楼主| 发表于 2019-5-16 12:57:15 | 显示全部楼层
eric2013 发表于 2019-5-16 10:06
1、以字节为单位。
2、如果你用的是DCMI接口,DCMI会对你的10bit数据先做出来,扩充为16bit数据
3、这个 ...

1,OK
2,想知道扩充方式,是左对齐移到最左边然后在右侧补0,还是右对齐在左边补0?
3,OK,
非常感谢!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106934
QQ
发表于 2019-5-16 13:07:46 | 显示全部楼层
QQ截图20190516130637.jpg
回复

使用道具 举报

19

主题

326

回帖

383

积分

高级会员

积分
383
 楼主| 发表于 2019-5-16 13:14:38 | 显示全部楼层

看来没有奇迹,没办法10位与8位不能容易切换,要得到最少的CPU占用率只能硬件直接连到相应的位数。不过8位也是很理想了,本来想可以顺带玩一下10位的
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-10 11:42 , Processed in 0.193526 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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