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

STM32F103C8T6 上电后无法通过串口发出数据的问题?

[复制链接]
decade-o 提问时间:2026-6-26 17:03 / 未解决

我的程序就是初始化后,在循环里一直通过HAL_UART_Transmit向外发送数据。

现在的情况是拔下usb再插上,重新上电后在串口调试工具连上串口无法看到发送的数据,而是需要按下复位按钮才能看到数据,请问一下这是什么问题?

收藏 评论8 发布时间:2026-6-26 17:03

举报

8个回答
butterflyspring 回答时间:2026-6-26 17:32:20
拔下USB 再插上是指的给STM32F103C8T6 供电么?


如果是的话,那么考虑是不是STM32F103C8T6没有正常复位,需要手动复位才能工作。
建议验证一下上电开始的功能(比如添加一个闪灯),确定后检测一下上电复位的时序是否异常。
decade-o 回答时间:2026-6-26 23:06:40

butterflyspring 发表于 2026-6-26 17:32
拔下USB 再插上是指的给STM32F103C8T6 供电么?</p>
<p>

我设置上电常亮,结果我重新供电后,灯亮一下就灭了

老牛洋车 回答时间:2026-6-27 06:24:26

在主循环里一直发送数据,会不会是发送太快造成阻塞?建议加上适当的延时试试看。

decade-o 回答时间:2026-6-27 11:27:46

老牛洋车 发表于 2026-6-27 06:24
在主循环里一直发送数据,会不会是发送太快造成阻塞?建议加上适当的延时试试看。
...

手动复位后,能正常发送数据,所以不是这个原因

zhoupxa 回答时间:2026-6-27 21:13:07

decade-o 发表于 2026-6-26 23:06
我设置上电常亮,结果我重新供电后,灯亮一下就灭了

那不就是重新插上USB上电不正常吗?

decade-o 回答时间:2026-6-27 21:40:55

zhoupxa 发表于 2026-6-27 21:13
那不就是重新插上USB上电不正常吗?

直接插上USE供电灯亮一会就灭了,需要手动复位才能实现灯常亮

butterflyspring 回答时间:2026-6-29 09:57:44
要不你跑个例程或者电灯程序,验证一下是复位问题还是软件问题,然后有针对性查找。
废鱼 回答时间:2026-6-30 08:31:19

应该是产生了串口错误,可以读取一下串口状态,重新初始化。

所属标签

相似问题

官网相关资源

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