野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2761|回复: 2

萌新请教大神!!RGB灯用DMA传输数据实现全彩显示的问题

[复制链接]
发表于 2018-10-20 19:33:25 | 显示全部楼层 |阅读模式
我用的是指南者开发板,我想用DMA来实现rgb灯颜色对照表的值的传输,但是我现在遇到一个问题,DMA一次能传输的数最大只能是32位,但是有三个输出比较寄存器,他们都是16位的,我想问一下有办法让DMA一次传输超过32位的值吗?
第二,我发现rgb灯颜色对照表的值十六进制最多是24位,比如说   0xfff000   可以用DMA传输,但是DMA传输一次之后怎么将这个值分成3部分放到三个不同的寄存器呢,DMA传输一次后怎么去数据处理
回复

使用道具 举报

发表于 2018-10-22 08:38:35 | 显示全部楼层
传输到不同寄存器是不可以的,dma传输比较固定
回复 支持 反对

使用道具 举报

发表于 2018-10-22 08:40:01 | 显示全部楼层
1、DMA传输的单位可以是8位,16位,32位,一次最大传输的个数是2的32次方个数据(数据的单位可以是8位,16位或者是32位),并不是你理解的这样。
2、24位的数据,那用32位的传输模式不就可以了嘛。
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|站点地图|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号-2 ) 大学生ARM嵌入式2群

GMT+8, 2020-9-22 03:35 , Processed in 0.163587 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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