主控使用stm32F427IIH6,用CUBEIDE使用外部晶振配置成25MHz,单片机运行正常 使用外部或内部晶振,时钟配置成168MHz,放在定时器中断里的led翻转函数,led没有闪烁,串口打印乱码,有的时候复位之后可以正常运行几秒,读取SDRAM,串口打印也是正常的。如图: 调试会一直卡在这个函数里面 SYSTEM和RCC是这样的 |
[md]![0dd1b2b9ff6ffeede5a8e2170242c7d.png](data/attachment/forum/202304/14/112841ad7x77syinnsvicp. ...
电源图没看出什么异常来。 要不将Latency 在168M下设置到最大7 试试,另外同时量测一下实际的VCC 有没有被拉低的现象。
你基于CubeMx做的配置,时钟配置方面应该没啥问题,除非你后来另外调整相关参数。给些建议供参考: 静下心来检查下有无越界访问的问题,比方在做Printf时提取数据时是否可能发生越界的情况。 检查下有无访问对齐方面的问题。 再就是中断嵌套方面,是否可能有发生堆栈溢出的情况,可以适当调整下栈大小。 还有,系统电源方面的问题,供电稳定性、电源相关脚的处理,比如VCAP脚等。
你基于CubeMx做的配置,时钟配置方面应该没啥问题,除非你后来另外调整相关参数。给些建议供参考:
不使用PLL,SYSCLK直接用外部25MHz。然后APB总线都配置成25MHz,晶振时单片机运行很稳定
楼主检查一下latency 的设置看看。 如果是VDD电压低于2.7v, 还需要增加相应的latency。
楼主检查一下latency 的设置看看。 如果是VDD电压低于2.7v, 还需要增加相应的latency。 ...
SYSCLK和HCLK配置成25MHz是FLASH_LATENCY_0 , 168MHz是FLASH_LATENCY_5 , 然后我刚刚改低了一点,把频率设置成40MHz,单片机也可以正常运行。。。。。
SYSCLK和HCLK配置成25MHz是FLASH_LATENCY_0 , 168MHz是FLASH_LATENCY_5 ,然后我刚刚改低了 ...
[md]
电源图没看出什么异常来。 要不将Latency 在168M下设置到最大7 试试,另外同时量测一下实际的VCC 有没有 ...
换了块开发板,可以正常调试了,哎,我真服了啊,搞一块有问题的核心板让我调软件