stm32l4专题

解决 RT-Thread bsp stm32l476-st-nucleo STM32L4 HAL库缺失问题

问题描述 当前最新的 RT-Thread 版本:5.2.0,发现在 编译 BSP stm32l476-st-nucleo,缺少了 STM32L4xx_HAL 驱动库,造成生成的 工程,如 Keil MDK5 工程无法编译通过 初步的【临时】解决方法是 回退 RT-Thread 的版本,把 STM32L4xx_HAL 找回来 由于 STM32L4xx_HAL 已经作为 在线软件包了,可以尝试

RT_Thread:STM32L4系列支持串口打印rt_kprintf()

同样,我们基于签名的文章《RT_Thread:STM32L4系列支持低功耗休眠》来添加下一步的串口打印支持。 先将下列两个串口打印相关的文件拷贝到工程文件夹中 根据实际的硬件设计,更改bsp_debug_usart.h文件的下列串口的IO口等 注意 1.在适当的地方调用串口初始化函数 DEBUG_USART_Config(void),如在board.c文件的硬件初始化中调用。

STM32L4学习

STM32L4系列是围绕Cortex-M4构建,具有FPU和DSP指令集,主频高达80MHz。 STM32CubeL4简介 STM32Cube 是 ST 提供的一套性能强大的免费开发工具和嵌入式软件模块,能够让开发人员在 STM32 平台上快速、轻松地开发应用。它包含两个关键部分: 图形配置工具STM32CubeMX。允许用户通过图形化向导来生成C语言工程。嵌入式软件包(STM32Cube库

STM32L4 串口通信(DMA+空闲中断方式)

芯片:STM32L452RE  通过CubeMx生成工程文件,利用HAL库实现串口通信(DMA+空闲中断)任意长度的数据接收, 该程序不同于其它博客的写法,不用在主函数判断空闲中断再调用串口DMA接收函数,且解决第一次接收不到数据或数据不完整的情况。。 1.在STM32CubeMX里配置所需功能 1.1 时钟系统  建议选择MSI作为时钟输入源,HSI反应有Bug(没有去尝试过,暂时省略

STM32L4 模拟SPI 驱动LCD 240*240屏幕

第一次写博客,写的可能很乱,各位看客可能费点精神。   因为不能保证打样的板子没那么快到手上,所以在开发板上先进行了模拟SPI驱动屏幕。 在开发板上开发主要器件:TFTLCD屏幕240*240、4线SPI,屏幕驱动ST7789V2,MCU:STM32L431RCT6这些资料在网上都能找到,这里就不提供下载了。 上图是开发板连接的硬件SPI对应的引脚,模拟SPI就把硬件SPI的IO配置成

【STM32】基于HAL库建立自己的低功耗模式配置库(STM32L4系列低功耗所有配置汇总)

【STM32】基于HAL库建立自己的低功耗模式配置库(STM32L4系列低功耗所有配置汇总) 文章目录 低功耗模式(此章节可直接跳过)低功耗模式简介睡眠模式停止模式待机模式 建立自己的低功耗模式配置库通过结构体的方式来进行传参RTC配置UART配置 通过回调函数来配置时钟通过虚假的回调来初始化低功耗外设初始化函数代码整合调用方式 附录:Cortex-M架构的SysTick系统定时器精准延时

【STM32】基于HAL库建立自己的低功耗模式配置库(STM32L4系列低功耗所有配置汇总)

【STM32】基于HAL库建立自己的低功耗模式配置库(STM32L4系列低功耗所有配置汇总) 文章目录 低功耗模式(此章节可直接跳过)低功耗模式简介睡眠模式停止模式待机模式 建立自己的低功耗模式配置库通过结构体的方式来进行传参RTC配置UART配置 通过回调函数来配置时钟通过虚假的回调来初始化低功耗外设初始化函数代码整合调用方式 附录:Cortex-M架构的SysTick系统定时器精准延时

使用STM32L4系列SPI字节收发异常原因查找

使用STM32F1, F4,L1等系列MCU的SPI时,不用hal库自带的收发函数时我们会用下面这种收发函数: /* 收发一个字节 */uint8_t SPI_Rw_Byte(uint8_t data){while(__HAL_SPI_GET_FLAG(&SPI_Handle, SPI_FLAG_TXE) == RESET);SPI_Handle.Instance->DR = data;wh