打印
[微控制器/MCU]

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

[复制链接]
800|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

粉丝