做了两块板子,用stlink烧写程序,定时器中断点灯,第一块板子烧写程序后正常。 第二块板子能下载,就是灯闪烁频率很慢,本来应该是一秒一翻转,结果是好几秒。 一开始是以为外部晶振的问题,换过匹配电容,也换过24M晶振。 用示波器测量晶振波形,能看到24M正弦波。有时候,用示波器测量晶振电容两端波形,灯就忽然变好了,能按预定频率正常闪烁了。 怀疑是外部晶振的问题,于是配置成内部晶振,结果问题依旧。
相同程序不同问题 基本排除软件的问题
开机慢的话 首先查一下复位引脚的问题 不关闭电源的情况下 重新下载一次程序 看是否正常 如果正常了 就是复位引脚电容充电过慢 一直处于复位状态 如果还是不正常 那就找其他问题吧
硬件问题不好找 同一个现象会有很多问题造成的
评分
查看全部评分
另一块板正常。
现在都改为用内部晶振。
内部晶振需要考虑最大能提供的主频
看样子是定时器的问题,但好奇另一块板正常。
应该不是外部晶振的问题。
因为已经用cubeMx配置成内部晶振了,可以用内部晶振配置成最高运行频率。
现在感觉是定时器的问题,用的TIM6。
结果倒是可以正常中断,就是加电后,大概十秒左右才开始闪灯。而另一块版,下载相同的程序,加电后很快就能闪灯。
这么看的话,不是tim6的问题?
24V转5V,5V转3.3V,虽然这个3.3V有点低,只是3.25V。但不至于是这里的问题吧?
另一块板是3.30V略多一点。
板上其它硬件有,232芯片,485芯片,can芯片,运放,spi flash,spi led屏。
之前配置时,使能了串口中断,但现在基本上屏蔽了这些外设的初始化函数。
没有焊接32768M晶振,配置工程时使能了LSE。