前言
STM32的最小系统板是学习STM32的电路设计的常用参考,比如下图(图一):
但是这类原理图经常存在瑕疵,主要出现在晶振电路和USB电路上,下面逐一说明。
晶振电路
在图一可见,8M晶振的电路上有个1M的电阻R6,一般来说,它的作用是作为振荡器的反馈电阻,但实际上该电阻在芯片中已经内置,可以在ST的《ST微控制器振荡器电路设计指南》(AN2867)的第6页和第7页找到描述:
所以实际上在外部添加此电阻并不必要,实际测试无此电阻没有问题。
USB电路
在图一可见,USB的DP和DM分别串联了20R的电阻R9和R11,一般是作为阻抗匹配,但实际上它们也是不必要的,可在ST的《Introduction to USB hardware and PCB guidelines using STM32 MCUs》(AN4879)第19页找到相关QA:
除此之外,关于DP的上拉电阻,一般是为了让主机识别到这是全速设备,图一使用了4.7k上拉到5V,这也并不是推荐做法(我暂时未找到关于能否上拉到5V,若能需要多大电阻的描述),推荐的做法是用1.5k上拉到3.3V。