你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32G070 UART串口,低波特率传送数据时,TIMER出现严重延时现象,如何解决?

[复制链接]
文豪元 提问时间:2025-3-1 22:47 / 未解决
STM32G070, UART串口,低波特率传送数据时,TIMER出现严重延时现象,传送数据长的话,导致系统重启。如何解决?
收藏 评论7 发布时间:2025-3-1 22:47

举报

7个回答
butterflyspring 回答时间:3 天前
串口是不是也用了中断模式了?

如果是,很有可能是中断优先的问题。
当然,串口可以用DMA的模式减少中断,或者定时器中断调高优先级。
STMWoodData 回答时间:4 天前

应该是你程序控制流程没写好。软件写的不行

文豪元 回答时间:3 天前

STMWoodData 发表于 2025-3-2 10:47
应该是你程序控制流程没写好。软件写的不行

你好。谢谢你的关注。 我是这样验证的。 用Timer6 定时输出LED反转。 没有串口输出时,检测出正常的反转信号,串口1200bps输出时发现反转信号有延时输出。 麻烦帮我分析分析,告诉我结果。我这工程要搞砸了。 我的邮箱wenhy73@163.com 谢谢谢谢

知足- 回答时间:3 天前

串口发送耗时比较长使用IT或者DMA方式,不要用阻塞方式。

文豪元 回答时间:3 天前

butterflyspring 发表于 2025-3-3 15:12
串口是不是也用了中断模式了?</p>
<p>如果是,很有可能是中断优先的问题。

你好!

这个我已经设好了优先级。 timer中断优先级最高设为0。 uart中断设置低,设为3。

我已我很郁闷。

文豪元 回答时间:3 天前

知足- 发表于 2025-3-3 15:05
串口发送耗时比较长使用IT或者DMA方式,不要用阻塞方式。

你好!

这个我已经设好了优先级,也设置为IT方式。 timer中断优先级最高设为0。 uart中断设置低,设为3。

我已我很郁闷。

另外我用STM32L073VBT 型号 同样方式没有这个现象。

STMWoodData 回答时间:3 天前

串口是用中断方式发送数据吗?

串口发送时有没关中断操作?

LED翻转是在Timer中断内翻转的吗?

把代码贴出来更好分析

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版