关于Nucleo-STM32板没有晶振,时钟频率的来源
刚入手的一块Nucleo-STM32F303RE开发板,高兴之余发现板上竟然没有晶振,不过有出厂程序,灯能闪,难道用了内部晶振?带着疑问百度了一下,有人说是和板上st-link共用8M晶振,那么到底是不这样呢?
一、结论:
下载这块板的用户手册,看后震惊了!!!真相竟然是……确实和板上st-link有关系,但不是共用晶振,而是st-link的芯片stm32f103c8t6的MCO(PA8)端输出了一个8M的PWM波给芯片F303RE作为时钟源,是不是很神奇,还有这种操作,所以这块板子默认情况下不用焊晶振就能使用了。
二、原理:
用户手册上的描述:
ST-LINK的MCO输出作为MCU的时钟输入,而且是固定的8M频率。对照PCB,确实是SB55没连,SB54,SB16,SB50用0欧电阻连接着,没有R35和R37电阻。
原理图上也能看出,没有X3晶振,时钟是通过MCO端引入,而MCO是st-link的PA8输出的。
STM32F303时钟输入图
ST-LINK mco输出图
三、扩展:
如果想自己焊晶振,手册上也介绍,请看:
说是要参考AN2867的应用笔记设计时钟电路,推荐使用8M晶振,配置为:断开SB54,SB55,S16,SB50,用0欧电阻焊接R35和R37,用20pF电容焊接C33和C34。
大家可以对照自己的Nucleo板,有相似疑问的可以作个参考。
相同类型的板:
四、资源下载:
STM32 Nucleo-64 boards用户手册:点击下载