![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
STM32_HAL库中文学习手册
西红柿爆炒鸡蛋
成败论英雄
展开
-
STM32CUBEIDE之SPI读写FLASH进阶串行FLASH文件系统FatFs
步骤步骤讲解与结果截图步骤1:创建STM32CUBEIDE工程(根据自己的开发板,配置RCC,选择最低版本固件库)2:查看FLASH与自己板子的接线图3:根据FLASH时序特点,这个芯片采用MSB先行,一般采用模式0(初始低电平,采集第一个边沿)与模式3(初始高电平,采集第二个边沿)的时钟,SPI采用的摩托罗拉的设计,所以我们将SPI配置如下4:调整引脚由于我们发现系统配置的SPI1的引脚与我们开发板的引脚标号PB3,PB4,PB5不一致,所以我们要对SPI1...原创 2020-06-16 21:31:48 · 4294 阅读 · 0 评论 -
STM32cubeide之I2C读写EEPROM
步骤过程截图与过程解析步骤1: 由于读写EEPROM,我们就需要找到开发板的EEPROM的接线图步骤2:创建IDE工程1:HAL固件选择版本最低的 2:配置RCC 3: 步骤3:配置I2C使能I2C后,我们可以观察到默认的I2C的CLK与DATA脚与开发板都不一样,我们将I2C的时钟脚与数据脚修改到开发板的PB8,PB9,由于我们I2C是主机模式,所以,并没有太多配置的步骤4:查找EEPROM资料由于读写EEPROM需要对EEPROM进行识别验证,还涉及到多少页...原创 2020-06-16 09:43:09 · 4071 阅读 · 0 评论 -
stm32f4xx_hal_i2c.c
需要用到的知识点>>Mater:主机>>BTF:bite translate flag>>Acknowledge:收到通知>>阻塞模式I2C:数据传输/接收结束不会触发中断的传输方式>>非阻塞方式I2C:数据传输/接收结束会触发中断的传输方式>>Sequential :连续>>EV:EVENT 事件>>ER:ERROR 错误I2C结构图查阅Functions函数名称()函数功能原创 2020-06-14 14:48:43 · 2158 阅读 · 1 评论 -
stm32f4xx_hal_uart.c
需要准备的知识>>Cplt:complete 完成>>Uart的DMA类型的函数全部是中断回调函数,只是函数名后面没写call back>>HalfDuplex:半双工>>Duplex:双工>>MultiProcessor:多处理>>mult:多>>非阻塞模式:每次Uart发送/接收完后都触发中断的模式 == 触发IT的Uart模式>>阻塞模式:不触发IT的Uart模式>>Pause原创 2020-06-14 11:22:55 · 1946 阅读 · 0 评论 -
stm32f4xx_hal_dma.c
需要准备的知识点如下>>calc:计算(calculation)>>shift:转移;>>bitshift:位移量>>calcBaseAndBitshift:计算偏移地址>>DMA传输有两种:一种是DMA传输;另一种是能触发中断的DMA传输>>Abort:中止>>Polling :轮询提供DMA流程框图进行查看:图1DMA系统流程如下:图2FunctionsDMA_SetConfig设置原创 2020-06-14 09:57:49 · 1197 阅读 · 0 评论 -
stm32f4xx_hal.c
需要预备的知识>>MSP (MCU Support Package)>>tick指代systick滴答定时器>>Suspend:暂停>>Resume :恢复>>REV:revision 版本>>DEV:device 设备>>DBG:debug>>standby:待机>>CompensationCell:I/O补偿单元当I/O口速度配置大于50MHz,开启I/O补偿单元来减少对电源带原创 2020-06-13 23:07:50 · 1314 阅读 · 0 评论 -
stm32f4xx_hal_exti.c
需要预备的知识>>>>EXIT流程框图提供查阅FunctionsHAL_EXTI_SetConfigLine对EXITx线路寄存器进行配置HAL_EXTI_GetConfigLine读取EXITx线路的寄存器配置HAL_EXTI_ClearConfigLine重置EXITx线路寄存器的值HAL_EXTI_RegisterCallback注册回调函数HAL_EXTI_GetHandle获取EXTI句柄信息HAL_EXTI原创 2020-06-13 22:34:32 · 2003 阅读 · 0 评论 -
stm32f4xx_hal_rcc.c
下面是需要用到的知识点>>扩展:MCO=微控制器时钟输出引脚,为外供时钟>>CSS:Clock Security System 时钟安保系统>>NMI:non-maskable interrupt不可屏蔽中断附上RCC的结构图进行查阅哟FunctionsHAL_RCC_DeInitRCC时钟配置重置为默认的重置状态HAL_RCC_OscConfig初始化RCC的OSC晶振HAL_RCC_ClockConfig初始化CPU, A原创 2020-06-13 22:01:32 · 1269 阅读 · 0 评论 -
stm32f4xx_hal_gpio.c
为什么写这个博客>>目前HAL的库函数没有中文使用手册,在学习的过程中>>顺便自己写一个中文手册,后面的同学也可以根据这个,快速入FunctionsHAL_GPIO_Init根据指定参数初始化GPIOx的外设HAL_GPIO_DeInitGPIOx设备寄存器返回默认的重置值HAL_GPIO_ReadPin读引脚HAL_GPIO_TogglePin引脚电平翻转HAL_GPIO_LockPin锁定GPIOx寄存器的值HAL_G原创 2020-06-13 21:15:03 · 2302 阅读 · 2 评论