学习日志
姓名:唐小玲 日期: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) ,外部中断/唤醒线:端口必须配置成输入模式时, 所有端口都有外部中断能力. |
自我评价 (是否按开发规范完成既定任务,需要改进的地方,与他人合作效果等) |
一些简单的练习能够做出,但是有一些小知识点遗忘了,不够熟练,需要多多实践练习! |
作业 |
无 |