OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子全套STM32开发资料,上千讲STM32视频教程,RT1052教程免费下载啦...
查看: 1934|回复: 5

[STM32练习题] 串口1DMA接收数据,串口2发送。

[复制链接]

  离线 

512

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
133816
金钱
133816
注册时间
2010-12-1
在线时间
1284 小时
发表于 2017-8-10 17:20:31 | 显示全部楼层 |阅读模式
实现串口1通过DMA接收(115200)来自串口调试助手的数据,然后通过串口2发送(波特率460800)
注意需要2个串口。开发板只有一个USB转串口,需要自备另外一个串口。
实验22 DMA实验-DMA串口接收.zip (391.95 KB, 下载次数: 990)
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

  离线 

1

主题

10

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2017-7-20
在线时间
6 小时
发表于 2017-8-10 17:22:32 | 显示全部楼层
我就是我,追逐沙发的我
回复 支持 反对

使用道具 举报

  离线 

13

主题

359

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1325
金钱
1325
注册时间
2013-1-11
在线时间
280 小时
发表于 2017-9-14 13:24:37 | 显示全部楼层
原子哥,试了这个程序,怎么不是串口1接收一次,串口2发送一次。而是有时一下子串口2接收到许多串口1的数据,有时串口1发送数据,串口2又无法发出一次呢?
知识是你最好的财富
回复 支持 反对

使用道具 举报

  离线 

0

主题

2

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2018-3-7
在线时间
1 小时
发表于 2018-4-10 16:50:23 | 显示全部楼层
原子哥你好,我在仿真测试这个程序的时候,发现了了问题:程序烧进去以后,全速运行,可以通过串口2接收到串口1发送的全部数据,但是我按照下面的方法调试就不行:我在中断函数DMA1_Channel5_IRQHandler第一行设置了断点,运行程序,串口1通过串口助手发送200多个字节,能进入该中断函数内部,接着按F5运行程序,再次通过串接助手发送200多个字节,发现无法进入DMA1_Channel5_IRQHandler中断函数,之后无论发送多少字节数据,都无法进入这个中断,请问这是什么原因?
回复 支持 反对

使用道具 举报

  离线 

0

主题

2

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2018-3-7
在线时间
1 小时
发表于 2018-4-10 16:52:33 | 显示全部楼层
多次测试,发现这个DMA1_Channel5_IRQHandler中断只在第一次进入,之后再也进不去。DMA串口中断是不是每次接收到设定的字节数后,就进入该中断函数呢?
回复 支持 反对

使用道具 举报

  离线 

0

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2018-9-26
在线时间
1 小时
发表于 2018-9-26 18:10:55 来自手机 | 显示全部楼层
我咋啥都看不到啊   
来自: 微社区
回复 支持 反对

使用道具 举报

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

本版积分规则




关闭

报名原子哥新品发布会&粉丝见面会上一条 /1 下一条

正点原子公众号

QQ|联系我们|手机版|官方淘宝店|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-10-22 10:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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