本帖最后由 hgor 于 2018-5-22 13:12 编辑 我们使用STM32F030RCT6 MCU做主控,功能模块有LED、触控、WIFI、语音、电机。目前测试遇到了很奇怪的问题,求助各位大神们! 目前现象: 板子启动异常,有时候会快有时会慢,有时不启动,gpio口接的led灯在启动的时候会有几颗会亮,且亮度不均匀。有的板子上电后能迅速亮起LED,但是会发现要不语音没声音,要不wifi用不了、要不触控用不了,总是有各种异常。有一块正常的板子,在多次功能测试后,会突然卡死,复位、初始化、重新上电均无法恢复。问题板子启动后,i2c,adc,等一些外设会偶尔有问题。如adc采集的值异常,i2c通信不上。历史开发: 在开发过程中,有过多次的改版,也偶尔会遇到上电异常的情况,我们当时误以为是自己虚焊或者MCU烧坏的问题,把MCU更换了或者阻容重新焊接一下,有的板子情况又会好转,个别板子又能正常的运行。当时就没有特别留意到这个问题。 我们的预判: 我们st单片机是由内部rc先工作,负责运行启动函数systeminit,然后到了主函数切换为外部晶振工作,我们暂时把疑点放在vdda附近没有放置电容,远接了靠近vdd的一颗104电容。我看了数据手册官方说mcu的每对电源引脚包括vdda,vssa都必须接一颗104,我们这边有两对没有接。一共五对但只有3个104。其余的都是共接的这个3个电容。然后是vdda要先得到电再给vdd保证vdda大于等于vdd。这是我们这边的一个初步结论。想看看各位大神有什么见解! 旧版原理图: 新版原理图:(刚刚调整的,求大神指教) |
评分
查看全部评分
评分
查看全部评分