打印
[STM32F1]

请问stm32 串口在发送过程中,会被中断吗?

[复制链接]
4504|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hy06260104|  楼主 | 2017-1-28 10:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,串口在发送一帧数据的过程中,发生了更高优先级中断,会打断这一帧的数据发送吗? 还是说串口作为外设,是不受到中断影响的??
沙发
戈卫东| | 2017-1-28 12:51 | 只看该作者
已经写入FIFO/THR的数据,不受中断影响

使用特权

评论回复
板凳
nyszx| | 2017-1-28 16:51 | 只看该作者
古二真,一旦写入发送缓冲,就由串口自己去处理了,跟CPU,总线,中断之类的的没关系了。如果想连续发送不受影响,可以使用DMA

使用特权

评论回复
地板
mituzu| | 2017-1-28 18:34 | 只看该作者
如果写入了fifo就自己发送了。

使用特权

评论回复
5
mituzu| | 2017-1-28 18:38 | 只看该作者
如果是发送过程中,可能就会停止发送信号 。

使用特权

评论回复
6
icecut| | 2017-1-28 21:15 | 只看该作者
本帖最后由 icecut 于 2017-1-29 09:20 编辑

你们看看 stm32有 fifo 么?


哈哈哈....
肯定会被打断.除非用 dma...或者用我 公开课 中的一些思想避开

使用特权

评论回复
7
myxiaonia| | 2017-1-28 22:06 | 只看该作者
串口是个外设,你写入寄存器它开始发送以后,除非你把外设功能关了,否则你想不让发都难

使用特权

评论回复
8
lzbf| | 2017-1-29 23:16 | 只看该作者
中断都是优先级高的先执行

使用特权

评论回复
9
lzbf| | 2017-1-29 23:17 | 只看该作者
发送的时候可以顺序发送,不必要使用中断执行。

使用特权

评论回复
10
kkzz| | 2017-1-30 23:10 | 只看该作者
中断肯定有优先级的。

使用特权

评论回复
11
kkzz| | 2017-1-30 23:12 | 只看该作者
发送数据一个字符应该没有问题,中断不会有问题了

使用特权

评论回复
12
夏亦初阳| | 2017-1-31 10:37 | 只看该作者
应用DMA 可以不被高中断打断

使用特权

评论回复
13
zchong| | 2017-1-31 13:06 | 只看该作者
夏亦初阳 发表于 2017-1-31 10:37
应用DMA 可以不被高中断打断

确定DMA优先级最高?当有总线竞争的时候,具体是什么情况,这个没认真研究过

使用特权

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

本版积分规则

10

主题

23

帖子

1

粉丝