[微控制器/MCU] 电脑串口数据流播放WAV--如何用DMA将8位数据转换给DAC的DACR寄存器bit[15:6]。

[复制链接]
1215|2
 楼主| RTRRRRF 发表于 2016-1-6 17:16 | 显示全部楼层 |阅读模式
       最近在做串口传输WAV文件到LPC1758,然后将数据左移2位(因为8位的WAV格式数据需要转换成10位),再左移6位给DACR寄存器bit[15:6]。
       上述操作已经成功播放WAV文件了,我想问的是:如何用DMA实现以下目标
       “ 将收到的8位数据转换成10位,再左移6位给DACR寄存器bit[15:6]。”
                                              DMA传输
                           数据流几乎是无限的喔,播放WAV歌曲嘛
 楼主| RTRRRRF 发表于 2016-1-6 17:19 | 显示全部楼层
本帖最后由 RTRRRRF 于 2016-1-6 17:25 编辑

简单说,就是:DMA传输过程如何把8位数据
放入16位寄存器的高8位,低8位不用放。

 楼主| RTRRRRF 发表于 2016-1-7 09:59 | 显示全部楼层
已成功解决,源8位,目的16位就可以了:P
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部