|
爱科技、爱创意、爱折腾、爱极致,我们都是技术控
您需要 登录 才可以下载或查看,没有账号?立即注册
x
两年前的开发板,买的时候看了简介说用了高质量的石英晶体能完美与STM32匹配,包起振。当时买回来时候,也做了简单测试,LSE能开,RTC能配置能走,但是走时不稳定停停走走,还乱跳,用J-link监视相关寄存器就看见奇怪的行为。
这段时间我不是做了更进一步探索吗,拿出这个开发板,除了闲置时间长了排针生锈以外,基本没啥问题。结果调好其它功能后调试RTC,发现RTC寄存器怎样都无法配置,写了CNF位以后RTOFF不会自动置位,直接卡在检测阶段了。后来仔细检查代码发现步骤没错后,拔掉RTC电池,烧录程序屏蔽RTC操作,彻底断电后再烧录正常代码调试。结果发现原来LSE已经出问题了,开不了了。原来这个开发板有电池维持RTC状态,所以之前开启LSE后LSE的状态寄存器一直维持着,哪怕已经停振了,LSE_RDY依然是置位的,所以导致后续代码直接出错了。没有时钟给RTC模块,我配个舌头!现在直接原形毕露,代码卡在重新使能LSE上了,我也没辙了,开发板没摔过,表面也没有什么明显损坏,但是LSE已经不行了。:sweat::mad:还好,这几天我又买了个新的,到时候再试试看,反正这块芯片的SPI2接口已经被我不知咋滴搞坏了。
所以开发板的GPIO我觉得还是要串个200R左右的电阻,加一个ESD二极管,要不然怎么坏的都不知道。不过LSE引脚似乎没有直接引出,应该不是误操作搞坏了。
|
|