今日开端弄了一下STM32F4的板子,板子的中心芯片是STM32F407,是Contex M4的内核,和之前触摸的STM32F1的比较,功用真的强壮了许多,并且规划上也愈加简单运用,先介绍一下今日的效果。
今日看了数据手册的RCC部分和GPIO部分,在灵格斯的协助下,仍是可以看懂的,由于它和STM32F1差不多,应该是高档芯片的寄存器结构都很相似,所以看起来不是那么的难明,许多东西都是相通的。
GPIO部分,他的寄存器包含4个参数设置寄存器用来设置IO口的作业方式,两个数据寄存器(一个输入一个输出),一个置位复位寄存器,一个LOCK寄存器,两个功用挑选寄存器。寄存器的结构是非常的明晰的,Configure寄存器用来设置作业方式,包含输出、输入、速度设置、上拉下拉设置等等,比Contex M3愈加的便利,功用参数的设置愈加的独立,比方形式的设置,M3是每个IO口有四位,包含推挽输出、开漏输出等,而M4的MODER用来设置输出仍是输出仍是备用功用挑选,OTYPER用来设置输出的形式:推挽输出、开漏输出。OSPEEDR用来设置IO口的速度,我个人感觉这样独立开来是有优点的,结构愈加的明晰,在代码上愈加简单操作,看起来愈加简单懂。
RCC部分,有几个时钟来历。第一个事HSI,高速内部时钟源。第二个是HSE,高速外部时钟源,便是外加的高频晶振。第三个是PLL,HSI或许HSE的时钟送到锁相环,通过倍频后输出。第四个是LSE,低速外部时钟源。第五个是LSI,低速内部时钟源。每种时钟源都有其特别的用处和特色。HSI是内部RC振荡器发生的,敞开安稳时刻更短,典型值为16M,可是不足之处是有差错,1%的准确度。HSE是外部时钟,需求外加晶振和助振电容,频率值比较准确,不过敞开安稳时刻略微长一些。锁相环可以进行时钟的倍频,得到更高的时钟频率,STM32F4最高可以到达168M的时钟频率。LSE的典型值为32768Hz,即手表晶振,给内部的RTC供给时钟源。LSI的典型值为32kHz左右,为IWDG和AWU等供给时钟源。CPU复位今后,默许时钟源是HSI。
这仅仅大略的纪录一下自己今日看DateSheet的领会,若要得到准确的东西,仍是要去参阅DataSheet,ST公司做的DataSheet结构仍是挺清楚易懂的,个人感觉ST和TI做的DataSheet都很好,当然,若要比较后期服务的话,仍是TI做的愈加好一些,各种材料,让用户仅仅可以称心如意的进行“运用”作业!这一点很重要,拿到一个芯片,我便是一个运用者,我不需求过多的了解规划者应该了解的东西,那样对我来说没有太大的含义!