MPU初始化,需要用到库文件stm32h7xx_hal_cortex.c和stm32h7xx_hal_cortex.h。 Cache初始化,需要用到core_cm7.h文件。 HAL库初始化函数HAL_Init,需要用到文件stm32h7xx_hal.c。 系统时钟初始化,需要用到库文件stm32h7xx_hal_rcc.c。 前面的两步完成后,就可以开始做用户需要的按键、串口等方面的初始化...
MPU初始化,需要用到库文件stm32h7xx_hal_cortex.c和stm32h7xx_hal_cortex.h。 Cache初始化,需要用到core_cm7.h文件。 HAL库初始化函数HAL_Init,需要用到文件stm32h7xx_hal.c。 系统时钟初始化,需要用到库文件stm32h7xx_hal_rcc.c。 前面的两步完成后,就可以开始做用户需要的按键、串口等方面的初始化...
第1步:复制bsp_beep.c,bsp_beep.h,bsp_tim_pwm.c和bsp_tim_pwm.h到自己的工程目录,并添加到工程里面。 第2步:根据自己使用的蜂鸣器驱动引脚和频率,修改下面的宏定义即可 #ifdef BEEP_HAVE_POWER /* 有源蜂鸣器 */ /* PA8 */ #define GPIO_RCC_BEEP RCC_AHB1Periph_GPIOA #define GPIO_PORT_BEEP ...
引脚PA0,PA1,PC2,PC3用于ADC时,还有一组对应的可选引脚PA0_C,PA1_C,PC2_C和PC3_C。此函数的作用就是切换可选引脚。关于这个问题的详情可看此贴:http://forum.armfly.com/forum.php?mod=viewthread&tid=87707。 16.3.8 BOOST的使能和禁止(用于ADC) 函数原型: 代码语言:javascript 复制 voidHAL_SYSCFG_Enab...
第1步:复制bsp_beep.c,bsp_beep.h,bsp_tim_pwm.c和bsp_tim_pwm.h到自己的工程目录,并添加到工程里面。 第2步:根据自己使用的蜂鸣器驱动引脚和频率,修改下面的宏定义即可 #ifdef BEEP_HAVE_POWER /* 有源蜂鸣器 */ /* PA8 */ #define GPIO_RCC_BEEP RCC_AHB1Periph_GPIOA ...
串口驱动的核心文件为:bsp_uart_fifo.c, bsp_uart_fifo.h。 这里面包括有串口硬件的配置函数、中断处理函数,以及串口的读写接口函数。还有ptinft函数的实现。 每个串口都有2个FIFO缓冲区,一个是用于发送数据的TX_FIFO,一个用于保存接收数据的RX_FIFO。
TIM1_CH2, PA9 PE11 TIM1_CH3, PA10 PE13 PJ9 TIM1_CH4, PA11 PE14 PJ11 TIM2_CH1, PA0 PA5 PA15 TIM2_CH2, PA1 PB3 TIM2_CH3, PA2 TIM2_CH4, PA3 PB11 TIM3_CH1, PA6 PC6 PB4 TIM3_CH2, PA7 PC7 PB5 TIM3_CH3, PB0 PC8 ...
每个GPIO都可以配置成外部中断/事件模式,但要特别注意,引脚要配置成输入模式,在芯片的内部有个多路选择器,选择引脚与16个外部中断/事件EXTI0 - EXTI15中的那个导通。这就决定了,每个外部中断/事件只能与一个引脚导通,如果用户配置了多个引脚PA0,PB0,PC0等,那么只有一个能够与EXTI0导通。
37.3 低功耗定时器板级支持包(bsp_lptim_pwm.c) 37.4 低功耗定时器驱动移植和使用 37.5 实验例程设计框架 37.6 实验例程说明(MDK) 37.7 实验例程说明(IAR) 37.8 总结 37.1 初学者重要提示 学习本章节前,务必优先学习第36章,HAL库的几个常用API均作了讲解和举例。
31.5 RS485板级支持包(bsp_uart_fifo.c) 31.6 RS485驱动移植和使用 31.7 使用例程设计框架 31.8 实验例程说明(MDK) 31.9 实验例程说明(IAR) 31.10 总结 31.1 初学者重要提示 学习本章节前,务必优先学习第30章,RS485用到的串口FIFO也是建立在30章的基础上。