我现阶段进行的是使用寄存器设置stm32时钟频率,使用HSE外部高速时钟(8M),SYSCLK为72M,APB2为72M,因为GPIO挂在APB2上面。
工程分别包括启动文件startup_stm32f10x_hd.s ,延时文件stmdelay.c ,时钟频率配置文件sysclock.c 。对于延时函数,因为配置的是72M,所以我在US延时函数里放了72个空指令__NOP(); 最后得到的结果是在仿真上面看的,设置的1秒,结果大概是1.1秒左右,有误差。
还有一点,仿真不能软件设置频率,所以时钟频率配置文件sysclock.c 想要看到成果只能在实物上面。上面1.1秒的结果,是我的延时函数的效果。
关于我的时钟频率的配置因为现在没实物,所以正确与否有待验证。仅供参考,红色部分很重要,就是他卡了我两天,不是代码的错,是仿真的错
|