单片机为STM32F030F4,使用STM32CUBE_MX配置,系统仅配置了PA1端口作为输出,其他不做任何改变(使用内部时钟)。 不写任何一行代码,烧录后,PA1引脚自己闪烁起来了。 即使步进进入到DEBUG,也会自己闪烁。 //--------------------------- 只配置1个引脚作为输出 //-------------------------- DEBUG进入到此行 //-------------------------- 步进超过此行后,PA1竟然自己闪烁起来了。 //--------------------------------------------------------------------- 特请教各位,这是怎么回事啊。即便LED会亮灭,也应该只有1种状态啊,但是现在居然在DEBUG条件下自己闪烁起来了。 ///////////////////////////////////////////////////////////////////// 这是程序附件。 |
看第一张图,PA1的引脚模式是GPIO_Output.
同时GPIO_A 的MODER1=0X01;
没有监测到复位引脚有周期性的复位信号,即便我将NRST引脚复位电路取消,手动复位也存在这个问题。
DEBUG 断点进入到此,ODR输出高电平使LED关闭,没有发现LED闪烁现象。
但是如果步进一下,ODR输出低电平使LED亮起来,LED就自发闪烁了。
//-----------------------------------------------------------------------------------------------------------------
LED限流电阻是1000欧,稳压电源是AMS1117-3.3,系统只有一个LED负载,无任何其他外设启动。