苏嵌学习日志12

学习日志

姓名:唐小玲 日期:2018.7.25

 

 

 

今日学习任务

 

1.RCC系统时钟 配置

2.systick定时器设置

3. NVIC中断基础介绍

4.GPIO相关设置

 

日任务完成情况

 

(详细说明本日任务是否按计划完成,开发的代码量)

1.RCC系统时钟配置及相关程序编写

2.systick定时器设置及相关程序编写

3. NVIC中断基础介绍

4.GPIO相关设置及相关程序编写

 

日开发中出现的问题汇总

 

初次接触STM32系列的单片机,有点懵,此单片机管脚过多,功能复杂,编程有点困难,有点复杂。

 

日未解决问题

 

依旧不会独立编写一些基础的代码。

 

 

日开发收获

 

1.锁相环时钟 

锁相环时钟:PLLCLK 来源:HSI、HSE。由PLLSRC位配置。 HSE或者HSI先经过一个分频因子M进行分频,然后再经过一个 倍频因子N,然后再经过一个分频因子P,最后成为锁相环时钟 PLLCLK = (HSE/M) * N / P = 25/25 * 360 / 2 = 180M 控制: RCC_PLLCFGR :RCC PLL 配置寄存器。

2. 系统时钟 

缩写:SYSCLK,最高为180M,F407最高为168M。

来源:HSI、HSE,PLLCLK。

控制: RCC_CFGR 时钟配置寄存器的SW位

3.HCLK时钟 

HCLK:AHB高速总线时钟,最高为180M。为AHB总线的外设 提供时钟、为Cortex系统定时器提供时钟(SysTick)、为内核 提供时钟(FCLK)。 AHB为advanced high-performance bus。

来源:系统时钟分频得到。

控制: RCC_CFGR 时钟配置寄存器的HPRE位

4.SysTick:系统定时器,24位,只能递减,存在 于内核,嵌套在NVIC中,所有的Cortex-M内 核的单片机都具有这个定时器。

5.GPIO-通用功能I/O

每个GPI/O 端口有两个32 位配置寄存器(GPIOx_CRL,GPIOx_CRH), 两个32位数据寄存器(GPIOx_IDR,GPIOx_ODR), 一个32 位置位/复位寄存器(GPIOx_BSRR),  一个16 位复位寄存器(GPIOx_BRR)和 一个32 位锁定寄存器(GPIOx_LCKR) 。

6.通用I/O(GPIO)

最最基本的功能,可以驱动LED、 可以产生PWM、可以驱动蜂鸣器等等; 单独的位设置或位清除:方便软体作业,程序 简单。端口配置好以后只需 GPIO_SetBits(GPIOx,GPIO_Pin_x)就可以实现对GPIO x的pinx位为高电平; GPIO_ResetBits(GPIOx, GPIO_Pin) ,外部中断/唤醒线:端口必须配置成输入模式时, 所有端口都有外部中断能力.

 

自我评价

(是否按开发规范完成既定任务,需要改进的地方,与他人合作效果等)

一些简单的练习能够做出,但是有一些小知识点遗忘了,不够熟练,需要多多实践练习!

 

 

作业

 

 

 

猜你喜欢

转载自blog.csdn.net/qq_36974603/article/details/81209189
今日推荐