比如 stm32L486,datasheet给出的最高主频是80MHz,那么 4Mhz,8Mhz,16Mhz,20Mhz, 40Mhz的外部晶振都能通过倍频达到。那么选哪个频率的最合适呢?根据什么原则来选?有什么门道和讲究没有?比如,emi的考量,功耗高低等等。
1 |# r+ V5 y8 W
+ |( Z5 S5 f7 A* F6 L. H3 B
3 d1 O6 n9 e/ I; m% Z7 R8 T
; E1 Q* F. m1 x3 c7 s7 @- K% f" k3 K8 s0 m0 h0 S: x) L/ D
|
# L/ D6 R% S: V# y# p
* { ~4 Y; g! s% E) I1 u0 K& }
我想知道为什么选8Mhz? 有什么窍门?
我选40Mhz 或者4Mhz的 有什么不一样?是功耗问题 还是 EMC问题
PLL与分频器不是对所有晶振频率都能倍频到所需整倍值。当你的设定不符合PLL倍频、分频时,配置框会出现红色警告。
4Mhz、8Mhz、16Mhz、20Mhz、32Mhz、40Mhz 统统都可以PLL到80Mhz,没有红色完全OK啊!
那个USB45MHZ的应该无法正常使用USB,其它的可以根据晶振选配。
不要扯开话题嘛!20Mhz的不管,其他的呢?
1. 8MHz 足够快, 不需PLL就可以作一般应用, 比方IoT。
2. 8是 2的3次方, PLL容易理解和说明。
3. 基本上 HSE到PLL的路径上, Gate Count应该不多, 应该不是功耗问题。
4. 4M/8M EMI/EMO干扰考虑, PCB很简单就可以克服。3 `: ] z0 F3 l1 e5 z1 j2 I
5. 成本因素是要考虑的,挑一个便宜稳定, 容易取得的。
6. 根据应用所需选择能用的(USB, Ethernet, USART Baud Rate, etc), 性价比最高的。, B6 L( x5 ~/ k0 S/ m9 P& A
7. HSE选 8MHz, 可能是因为内部HSI是 8MHz,比较好演示或测试。( n! m" s; O5 a Z; j T, u8 o