随笔分类 - STM32 HAL库学习
摘要:本文对正点原子STM32F4探索者的基本功能及外设作最基本的介绍,随笔者本人的学习进程(基本按照正点原子)而不定时更新,起到总结的作用。 一、HAL库编写程序的运行逻辑 HAL库函数(如stm32f4xx_hal_dma.c/.h):提供最基本的初始化函数和一些基本寄存器操作。 库函数(如led.c
阅读全文
摘要:十、高级定时器 1.重复计数器 如果我们设置重复计数器寄存器 RCR 的值为 N,那么更新事件将在定时器发生 N+1 次上溢或下溢时发生。重复计数器的特性,在控制生成 PWM 信号时很有用。 2.输出比较 3.断路功能 (一)、高级定时器输出指定个数 PWM 定时器 8,使用 TIM8 通道 1,由
阅读全文
摘要:中断在单片机开发中有着重中之重的地位。 中断即打断,实至CPU再执行当前程序时,由于系统出现了某种需要处理的紧急情况,CPU暂停正在执行的程序,转而去执行另一段特殊程序来处理的出现的紧急事务,处理结束后CPU自动返回到原先暂停的程序中去继续执行,这种执行过程由于外界的的原因被中间打断的情况成为中断。
阅读全文
摘要:使用STM32F407 串口:PA9、PA10(利用CH340G驱动) 一、 stm32f4xx_hal_uart.c 函数说明 HAL_UART_Init 函数 要使用一个外设首先要对它进行初始化,所以先看串口的初始化函数,其声明如下: HAL_StatusTypeDef HAL_UART_Ini
阅读全文
摘要:时钟树(以F407为例) 对于 STM32F4 系列的芯片,正常工作的主频可以达到 168Mhz,但并不是所有外设都需要系统时钟这么高的频率,比如看门狗以及RTC只需要几十Khz的时钟即可。同一个电路,时钟越快功耗越大,同时抗电磁干扰能力也会越弱,所以对于较为复杂的MCU一般都是采取多时钟源的方法来
阅读全文