首先,这个范围是根据CPU给定的,比如4~16M,至于用8M还是12M,一方面是根据自己程序对处理速度的要求,对系统时钟总线的要求,这个看功能,进行实际测试,能否满足,另一个考虑的因素,就是能不能配到外设想要的时钟,比如I2C我要1M的时候,看看分频器能否分到这个频率值。
根据你实际设计图纸来。8M 12M这个是根据需求算出来的,并不是随意用的。
看你单片机需要而定