主题 : 【分享加求助】关于开发板的串口和DMA协同工作 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 17926
精华: 0
发帖: 18
金钱: 90 两
威望: 18 点
综合积分: 36 分
注册时间: 2010-04-03
最后登录: 2011-01-11
楼主  发表于: 2010-11-10 20:41

 【分享加求助】关于开发板的串口和DMA协同工作

UartDMA_101110_2028.rar (160 K) 下载次数:96 附件是我的裸板代码,能实现利用DMA通过串口0发送数据。通过串口输入0x31或0x32或0x33(注意是16进制输入),对应输出不同的数据。

疑问:
1、DMA中的single service mode和whole sevice mode有什么区别呢?上面的例子如果在进行DMA发数时,改成whole模式,就发送失败。
2、关于在收数时,如何触发DMA,这个一直没搞明白,希望高手指点。(例子用的是Rx Int,不是DMA Request)。
3、当UART使能FIFO时,好像用DMA发送时,一次最多发送64字节,不知道为什么。


请求大牛指点。
Stay hungry,stay foolish !
级别: 侠客
UID: 22221
精华: 1
发帖: 54
金钱: 290 两
威望: 64 点
综合积分: 128 分
注册时间: 2010-05-28
最后登录: 2013-01-04
1楼  发表于: 2010-11-10 21:14
谢谢LZ,好久没看了,有空看看~~
级别: 新手上路
UID: 41936
精华: 0
发帖: 27
金钱: 140 两
威望: 28 点
综合积分: 54 分
注册时间: 2011-04-02
最后登录: 2015-11-29
2楼  发表于: 2011-12-19 10:26
一起弄弄。。。