OpenEdv-开源电子网

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

问个问题,关于STM32串口接受和定时器

[复制链接]

7

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2016-6-27
在线时间
21 小时
发表于 2016-7-1 12:51:22 | 显示全部楼层 |阅读模式
7金钱
   原子哥,我的串口1会一直接收外设1发来的数据,1ms接收一次(1秒有1000个byte的数据)
   同时我设置了定时器中断,优先级高于串口冲断

   定时器中断每1秒执行一次耗时26ms读取外设2的操作,请问我的串口数据接收会被影响吗?


最佳答案

查看完整内容[请看2#楼]

会影响 中断中尽量不要处理事情,该接收接收,该设标志位设标志位,把读取外设2的操作放到主程序中
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

183

帖子

0

精华

高级会员

Rank: 4

积分
684
金钱
684
注册时间
2016-1-27
在线时间
184 小时
发表于 2016-7-1 12:51:23 | 显示全部楼层
会影响
中断中尽量不要处理事情,该接收接收,该设标志位设标志位,把读取外设2的操作放到主程序中
回复

使用道具 举报

7

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2016-6-27
在线时间
21 小时
 楼主| 发表于 2016-7-1 22:53:30 | 显示全部楼层
不吃鱼的老鼠 发表于 2016-7-1 15:00
会影响
中断中尽量不要处理事情,该接收接收,该设标志位设标志位,把读取外设2的操作放到主程序中

这样...那请问在主程序中读取外设2的程序,被串口1中断打断了怎么办呢?

读取一次外设2数据需要26ms左右,而串口中断1ms发生一次,我是新手,不是很清楚这个过程,还请多多指教...
回复

使用道具 举报

3

主题

144

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7344
金钱
7344
注册时间
2016-2-6
在线时间
1863 小时
发表于 2016-7-1 23:47:34 | 显示全部楼层
使用DMA就可以啦,不需要CPU介入的。
回复

使用道具 举报

7

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2016-6-27
在线时间
21 小时
 楼主| 发表于 2016-7-2 19:32:03 | 显示全部楼层
pbxywyq 发表于 2016-7-1 23:47
使用DMA就可以啦,不需要CPU介入的。

没用过DMA所以不了解...
回复

使用道具 举报

3

主题

144

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7344
金钱
7344
注册时间
2016-2-6
在线时间
1863 小时
发表于 2016-7-2 22:45:00 | 显示全部楼层
yggswhu 发表于 2016-7-2 19:32
没用过DMA所以不了解...

找个官方例程看看就知道了。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-11 08:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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