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

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

[复制链接]
文豪元 提问时间:2025-3-1 22:42 / 未解决
STM32G070 UART串口,低波特率传送数据时,TIMER出现严重延时现象是,如何解决?
高波特率传送时也有延时现象,但1200bps时明显延时,并导致系统重启(有看门狗)。
我查设了了Intrrupt的优先级也没有用,请高手指点。时间紧迫。 谢谢
收藏 评论4 发布时间:2025-3-1 22:42

举报

4个回答
xmshao 回答时间:2025-3-3 13:51:07

文豪元 发表于 2025-3-3 13:34
你好。谢谢你的关注。
我是这样验证的。
用Timer6 定时输出LED反转。

如果你的LED翻转是基于TIMER中断,同时如果又开启了UART中断,

若希望LED翻转不被影响,你把TIMER 的中断优先级设置高点。

xmshao 回答时间:2025-3-3 09:25:01
你说的TIMER延时是根据什么得出的结论呢?


可以 肯定 的是,这里的TIMER和UART是两个完全独立的外设,TIMER的计数 与UART通信快慢是完全不搭嘎的两件事。


你现在有这个现象,或者说得出这个结论,十之八九是代码逻辑方面有问题,或者哪里误会了,尤其是相关中断处理代码。
文豪元 回答时间:2025-3-3 13:34:24
xmshao 发表于 2025-3-3 09:25
你说的TIMER延时是根据什么得出的结论呢?


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

xmshao 发表于 2025-3-3 13:51
如果你的LED翻转是基于TIMER中断,同时如果又开启了UART中断,</p>
<p>若希望LED翻转不被影响,你把TIMER  ...

[md]你好!

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

另外我用STM32L073VBT 型号 同样方式没有这个现象。 所以很郁闷。

有这个产品的例子可不可以给我发一个参考用。 谢谢

[email]wenhy73@163.com[/email]

所属标签

相似问题

官网相关资源

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