本帖介绍:让一块STM32F102C8T6工作起来所需要的最少外部元件和连线。
STM32F102和F103是引脚兼容、程序兼容的,但是最高只能工作在48M主频(比F103慢33%)。优点:便宜。
首先为了调试程序,需要一个ST-LINK调试器,这里我用STM32F4Discovery板载的ST-LINK外接,接法如图。绿线3.3,红线地,棕色和橙色是两条debug线,黄色是RESET,具体请参考F102的PDF。
供电针脚共有四组,分别是VDD1,2,3 VSS1,2,3 VDDA VSSA。将它们用导线(黄色)连在一起,每一组VDD和VSS之间并联一个1uf 电容,VDDA VSSA之间再加100nF。按照PDF,正确的做法是123并100nF,VSS3和VDD3再并4.7uF……但是,有什么所谓呢
(下图为上图放大)
PD0和PD1接16M晶振,晶振两个脚接20pf电容到地,再焊一个led(焊在PA0,串个电阻),就可以开始往里面刷程序了。由于STM32F10x固件库的SystemInit()是以8M晶振为HSE编写的,要找到把系统时钟设为48M的函数SetSysClockTo48(),将其中设置PLL倍频的一行改掉:
(把MULL6改为MULL3,因为3*16=48)
okay,任务完成。
200字以内,仅用于支线交流,主线讨论请采用回复功能。