OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5171|回复: 10

分享一下F1的DMA+USART1串口不限字节接收模式!

[复制链接]

2

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2011-4-8
在线时间
3 小时
发表于 2016-1-15 13:32:15 | 显示全部楼层 |阅读模式
1.这里有个BUG,在DMA串口接收无中断时(上电第一次接收),接收到的第一字节总数丢失,后续再次接收字节倒是没有字节丢失问题,就是第一次上电通信时候出现。
2.调试SW及JTAG时候又没有问题,无论是否第一次上电初始化通信怎么都没有问题,找了挺久的都没找到问题所在,挺神奇的。
3.为了解决这个问题特意开启了上电初始化接收第一字节进行中断,中断完后续关闭这个中断。
USART中只用到void uart_init(u32 bound);void  Start_DMAUsart1(void);void USART1_IRQHandler(void) ;void AddrUp(void);u8 DataDmaManage(void);void Usart1DMAProcess(void)这几个函数;DMA中只用到void RX_DMA_Config(DMA_Channel_TypeDef *  DMAy_Channelx,u32 cpar,u32 buff,u16 Buffsize);这个函数。这里测试用的最大字节接收为6字节。

dma1+usart1.rar

7.63 KB, 下载次数: 658

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

193

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
425
金钱
425
注册时间
2013-3-19
在线时间
20 小时
发表于 2016-1-15 15:57:59 | 显示全部楼层
串口配置好,直接send,第一个字节可能会发不出去,清下发送标志位试试,USART_ClearFlag(USART1,USART_FLAG_TC)
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2011-4-8
在线时间
3 小时
 楼主| 发表于 2016-1-15 16:51:27 | 显示全部楼层
这个是接收的,,发送的是PC发送,问题是初始化上电PC发送的时候DMA1接收不到第一字节,后面发送的都可以接收到,但是在调试模式的时候接收可以接收到第一字节
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2016-1-16 08:11:43 | 显示全部楼层
谢谢分享!
回复 支持 反对

使用道具 举报

5

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
202
金钱
202
注册时间
2015-3-18
在线时间
46 小时
发表于 2016-2-27 18:38:49 | 显示全部楼层
非常棒,赞一个
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165538
金钱
165538
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-2-27 19:03:17 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

tranits 该用户已被删除
发表于 2016-2-29 08:34:45 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

7

主题

185

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2729
金钱
2729
注册时间
2015-12-27
在线时间
469 小时
发表于 2016-2-29 08:51:51 | 显示全部楼层
我为什么灭有出现丢字节的情况呢?
回复 支持 反对

使用道具 举报

4

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2014-11-28
在线时间
27 小时
发表于 2016-4-19 17:29:42 | 显示全部楼层
好东东,正式我想要的~~~~
回复 支持 反对

使用道具 举报

0

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2016-3-28
在线时间
23 小时
发表于 2016-5-10 08:49:08 | 显示全部楼层
谢谢楼主分享mark
回复 支持 反对

使用道具 举报

4

主题

59

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
360
金钱
360
注册时间
2017-3-9
在线时间
63 小时
发表于 2017-3-14 13:19:43 | 显示全部楼层
你没有清标志
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-15 11:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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