本帖最后由 1553430737@qq.com 于 2017-6-7 21:40 编辑
软件开发用Keil加官方的BSP库,看了下例程结构,还是比较简单的,除了有一个MCU_Init和SYS_Init,
MCU里做了几个define,没什么,SYS_Init做了时钟的初始化,还有各个module的初始化函数,自己用的
话可以简化这个,先做了个例程,很简单不放教程了,先写了个例程,在不做测试的时候看一下cpu主频是
多少。
先看下时钟树,一个很重要的东西
解释看大图下面有详细说明。
库函数里提供了一个CLK_GetCPUFreq()函数,可以直接读出cpu主频
debug的结果,CPU默认是12MHz初始化的,最高是42MHz,没像STM32的库默认的clock都配置到最高,不知道为毛。
根据这个时钟树,要配置的东西有时钟源,应该为HIRC(内部12MHz)和核时钟42MHz
需要不同的外设需要启用不同的时钟,可以在各个外设初始化时进行初始化操作。
附件为时钟例程,可以当模板用。
本帖最后由 1553430737@qq.com 于 2017-6-7 21:40 编辑
软件开发用Keil加官方的BSP库,看了下例程结构,还是比较简单的,除了有一个MCU_Init和SYS_Init,
MCU里做了几个define,没什么,SYS_Init做了时钟的初始化,还有各个module的初始化函数,自己用的
话可以简化这个,先做了个例程,很简单不放教程了,先写了个例程,在不做测试的时候看一下cpu主频是
多少。
先看下时钟树,一个很重要的东西
解释看大图下面有详细说明。
库函数里提供了一个CLK_GetCPUFreq()函数,可以直接读出cpu主频
debug的结果,CPU默认是12MHz初始化的,最高是42MHz,没像STM32的库默认的clock都配置到最高,不知道为毛。
根据这个时钟树,要配置的东西有时钟源,应该为HIRC(内部12MHz)和核时钟42MHz
需要不同的外设需要启用不同的时钟,可以在各个外设初始化时进行初始化操作。
附件为时钟例程,可以当模板用。