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

STM32F030F4的PA1引脚自闪烁

[复制链接]
路过羊圈的狼 提问时间:2019-5-13 23:17 /
单片机为STM32F030F4,使用STM32CUBE_MX配置,系统仅配置了PA1端口作为输出,其他不做任何改变(使用内部时钟)。
不写任何一行代码,烧录后,PA1引脚自己闪烁起来了。
即使步进进入到DEBUG,也会自己闪烁。
//---------------------------
只配置1个引脚作为输出
A.png
//--------------------------
DEBUG进入到此行
B.png
//--------------------------
步进超过此行后,PA1竟然自己闪烁起来了。
C.png

//---------------------------------------------------------------------
特请教各位,这是怎么回事啊。即便LED会亮灭,也应该只有1种状态啊,但是现在居然在DEBUG条件下自己闪烁起来了。
/////////////////////////////////////////////////////////////////////
这是程序附件。
led.rar (5.99 MB, 下载次数: 4)
收藏 评论11 发布时间:2019-5-13 23:17

举报

11个回答
路过羊圈的狼 回答时间:2019-5-13 23:19:22
PA1引脚外接了一个LED,使用的方式是下拉点亮。
yklstudent 回答时间:2019-5-14 08:58:02
看代码LED引脚怎么是输入模式?
jyl_518 回答时间:2019-5-14 09:22:01
硬件复位了吧
五哥1 回答时间:2019-5-14 12:05:16
一般这样的问题都是你的硬件有错误,你的程序没写对比如输出错误成输入
MrJiu 回答时间:2019-5-14 14:28:15
赞成楼上的观念,硬件复位了!!!测量一下复位脚的波形!!!
edmundlee 回答时间:2019-5-14 15:07:40
我猜这是你的代码, 不停的复位所引起的问题
路过羊圈的狼 回答时间:2019-6-1 09:20:44
本帖最后由 路过羊圈的狼 于 2019-6-1 09:38 编辑
yklstudent-1794 发表于 2019-5-14 08:58
看代码LED引脚怎么是输入模式?

看第一张图,PA1的引脚模式是GPIO_Output.
同时GPIO_A 的MODER1=0X01;
傲游截图20190601093547.png
路过羊圈的狼 回答时间:2019-6-1 09:42:39
MrJiu 发表于 2019-5-14 14:28
赞成楼上的观念,硬件复位了!!!测量一下复位脚的波形!!!

没有监测到复位引脚有周期性的复位信号,即便我将NRST引脚复位电路取消,手动复位也存在这个问题。
路过羊圈的狼 回答时间:2019-6-1 09:47:21
本帖最后由 路过羊圈的狼 于 2019-6-1 10:10 编辑

傲游截图20190601094259.png

DEBUG 断点进入到此,ODR输出高电平使LED关闭,没有发现LED闪烁现象。
但是如果步进一下,ODR输出低电平使LED亮起来,LED就自发闪烁了。
//-----------------------------------------------------------------------------------------------------------------
LED限流电阻是1000欧,稳压电源是AMS1117-3.3,系统只有一个LED负载,无任何其他外设启动。
路过羊圈的狼 回答时间:2019-6-1 10:01:50
五哥1 发表于 2019-5-14 12:05
一般这样的问题都是你的硬件有错误,你的程序没写对比如输出错误成输入

没有一行自己写的程序,直接用STM32CUBE生成的,只要把PA1引脚配置成输出电平LOW,就会发生这个问题。
然后如果加入自己的程序,只要点亮LED,LED就自己闪烁了。
路过羊圈的狼 回答时间:2019-6-3 09:53:50
问题还是没有解决,现在程序启动了其他功能,RC522+串口都正常,还是PA1这个问题没有解决。
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版