打印

请教 DMA 数据宽度问题

[复制链接]
2449|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ESTM32|  楼主 | 2008-7-12 17:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用ADC1采样,然后传输给USART1,遇到的问题是,ADC1->DR是16位有效宽度,而USART1->DR是8位有效宽度,怎样设置DMA参数,能进行16位到8位的传输,也尝试设置不同的参数,不管怎样USART接收到的数据都是低8的
我看了参考手册,没看明白,例程中没找到类似问题。
沙发
香水城| | 2008-7-12 17:38 | 只看该作者

哈哈,牛头不对马嘴,你的要求满足不了

ADC的16位数据寄存器必须在一个操作中读出,而UART传送16位数据需要分别写2次数据寄存器,而且2次写之间必须有间隔;你的要求满足不了。

使用特权

评论回复
板凳
pheavecn| | 2008-7-12 17:42 | 只看该作者

DMA也不能从外设到外设呀。。。

使用特权

评论回复
地板
lianshumou| | 2008-7-14 11:52 | 只看该作者

理论上是能从外设到外设的,只要数据字长相同

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

69

帖子

0

粉丝