STM32
文章平均质量分 89
STM32单片机开发笔记
Top嵌入式
就职于某 fabless,钻研芯片底层,分享芯片应用
展开
-
贴片SD卡移植FATFS文件系统
命令行操作FATFS文件系统原创 2023-01-08 14:15:54 · 760 阅读 · 2 评论 -
LVGL 动态内存使用 CCMRAM
LVGL 动态内存使用 CCMRAM原创 2022-03-28 11:51:33 · 4400 阅读 · 0 评论 -
TFT-ST7789 方向调整
TFT-ST7789 方向调整原创 2022-03-26 17:32:12 · 8692 阅读 · 4 评论 -
STM32CubeMX-SPI+DMA 驱动 2812 灯带
本章内容使用 STM32CubeMX 软件配置 STM32F407ZGT6 开发板,使用 SPI + DMA 方式来驱动 WS2812 彩灯原创 2022-03-23 15:19:54 · 12676 阅读 · 3 评论 -
一个辅助 VSCode 下开发 STM32 的脚本
一个辅助 VSCode 下开发 STM32 的脚本原创 2022-03-20 18:06:15 · 1164 阅读 · 2 评论 -
VSCode 搭建 STM32 开发环境
本节记录一下 VSCode 搭建 STM32 开发环境的过程,整个开发链如下:VSCode 编辑代码 -> ARM GCC 编译 -> OpenOCD 仿真下载原创 2022-03-19 19:11:18 · 6841 阅读 · 6 评论 -
STM32低功耗串口接受数据异常
STM32 低功耗串口(LPUART)接受数据异常原创 2022-02-16 15:19:52 · 1826 阅读 · 0 评论 -
LiteOS + PahoMQTT 连接华为云
使用小熊派连接华为云平台,实现数据的上传与下放,软件层使用 LiteOS 做系统支撑,移植 PahoMQTT 做通讯原创 2022-02-05 11:00:03 · 5925 阅读 · 2 评论 -
小熊派LiteOS移植LVGL
本节的教程就是先通过 STM32CubeMX 来配置 小熊派的 TFT 初始化代码,开启 DMA 加速(不开启会卡出翔),配置完成后获取 LVGL 的代码,移植到工程里面,然后将 TFT 驱动接口和 LVGL 接口对接,在运行 Demo 代码原创 2022-01-16 22:10:03 · 5661 阅读 · 1 评论 -
小熊派 LVGL 移植文件系统
本节的教程基于上一节配置好的工程,使用 STM32CubeMX 进一步配置 SDIO 总线接口,同时移植 FATFS 文件系统原创 2022-01-18 14:41:05 · 4927 阅读 · 0 评论 -
小熊派实现鸿蒙开机界面(LiteOS+LVGL)
之前使用小熊派实现了鸿蒙动画的开机界面,具体使用的技术栈为 STM32 + LiteOS + LVGL + FATFS +DMA 方式实现,刷新效率非常高原创 2022-01-18 17:39:35 · 5442 阅读 · 5 评论 -
小熊派移植华为 LiteOS-M(基于MDK)
小熊派移植华为 LiteOS-M(基于MDK)原创 2022-01-09 18:11:55 · 9267 阅读 · 12 评论 -
小熊派 FreeRTOS+SPI+DMA 驱动 TFT-LCD
小熊派 FreeRTOS+SPI+DMA 驱动 TFT-LCD原创 2021-12-29 11:49:13 · 9620 阅读 · 5 评论 -
STM32CubeMX-配置SPI驱动MAX31865读取铂电阻温度
STM32CubeMX-配置SPI驱动MAX31865读取铂电阻温度原创 2021-12-21 11:48:10 · 10466 阅读 · 14 评论 -
STM32CubeMX-输入捕获读取超声波模块数据
使用STM32CubeMX软件配置输入捕获,读取超声波模块输出电平,转换为距离信息原创 2021-08-11 22:59:05 · 5444 阅读 · 10 评论 -
STM32CubeMX驱动4脚OLED模块
STM32CubeMX驱动4脚OLED模块原创 2021-06-27 12:53:03 · 5650 阅读 · 11 评论 -
STM32CubeMX移植MPU6050的DMP库读取角度信息
读取陀螺仪数据?移植DMP库?有手就行!!!原创 2021-06-06 17:23:04 · 6644 阅读 · 44 评论 -
STM32CubeMX-硬件IIC读取AT24C02(阻塞、中断、DMA三种方式)
STM32CubeMX-硬件IIC读取AT24C02(阻塞、中断、DMA三种方式)原创 2021-05-25 12:36:33 · 13269 阅读 · 37 评论 -
STM32CubeMX-串口开启DMA进行数据传输
STM32CubeMX笔记-串口开启DMA进行数据传输原创 2021-05-19 22:41:20 · 3258 阅读 · 15 评论 -
STM32CubeMX-定时器产生PWM驱动舵机
STM32CubeMX-使用cube配置定时器产生PWM驱动舵机原创 2021-05-03 19:51:28 · 8301 阅读 · 22 评论 -
STM32CubeMX-流水灯实战
STM32快速建立工程神器:STM32CubeMX实战第一发原创 2021-02-22 23:20:13 · 4158 阅读 · 3 评论 -
STM32CubeMX-串口中断实验
文章目录STM32CubeMX笔记-串行口中断接收一、初始准备1.硬件平台2.软件平台二、操作步骤1.CubeMX生成初始化代码2.Keil编写串口中断回调函数3.程序下载,观察现象三、源码仓库STM32CubeMX笔记-串行口中断接收一、初始准备1.硬件平台使用正点原子STM32F4探索者2.软件平台STM32CubeMX软件平台Keil5软件平台STM32CubeProgrammer下载平台二、操作步骤1.CubeMX生成初始化代码芯片选择打开cube软件,点击MCU选择原创 2021-02-21 23:45:33 · 12479 阅读 · 2 评论 -
STM32CubeMX-按键外部中断点灯
STM32CubeMX笔记-按键外部中断触发点灯原创 2021-02-19 14:11:10 · 3450 阅读 · 1 评论 -
stm32芯片,stlink下载后,复位才能运行
stm32芯片,stlink下载后,复位才能运行关于此问题,是因为在下载选项里面没有勾选reset and run ,勾选上之后,仿真器下载就能直接运行了原创 2020-10-15 20:01:08 · 2018 阅读 · 0 评论 -
一文加深了解stm32串口通信接收代码
什么是MODBUS原创 2020-10-15 19:37:42 · 2905 阅读 · 0 评论 -
STM32仿真器ST-Link仿真
stm32程序出bug?肉眼难观察?怎么办???怎么办???仿真器插上,直接干!本片主讲运用!安装和配置我不多说,有疑问可以评论,我会的话就回!?本仿真器是ST-LinkST仿真有硬件和软件仿真两种,一个是在硬件上跑,一个是软件模拟,前者真实性高,后者某些方面精确,比如计算延迟,我今天分享硬件仿真。就是在开始的DEBUG选项出选右边的选择好之后,进入仿真界面进入仿真界面有用的也...原创 2020-02-14 12:34:08 · 7210 阅读 · 3 评论 -
stm32CAN通信代码
学习单片机,通信方面可以说是一大重点最近做项目需要用到can通信,这里分享一下自己的can通信学习代码,我使用的是正点原子的精英开发板,参考的资料也是正点原子的库函数指南,此外我也看完了can入门手册(21ic电子网可以下载到),对can通信原理了解了不少,can的内容还是很多的,这里我也不说原理,毕竟内容太多,只分享一下自己的代码,本来是跟着正点原子的例程走的,结果我的tft屏幕坏了(特容易坏...原创 2020-02-02 13:14:23 · 5620 阅读 · 0 评论 -
DMA笔记
DMA笔记最近做项目使用到了DMA,于是学习了DMA,DMA是一个DMA控制器来把一个地址空间的数据复制到另外一个地址空间,在没有使用到DMA时,这个过程是由CPU来完成的,这占据了CPU的资源,降低了效率,尤其在频繁收发数据时,CPU消耗极大,所以使用到DMA控制器来脱机传输数据提高了CPU的效率,在各种涉及到数据传输的地方都能用到DMA,比如串口和一些外设如陀螺仪中,用到DMA来减小CPU开...原创 2020-01-14 21:20:10 · 553 阅读 · 0 评论 -
基于STM32C8T6的超声波和Oled开发(寄存器版)
手上有个C8t6和超声波模块,那就用c8t6做个测距+oled显示吧,不过这次使用寄存器开发,查询文档查了半天,基础不是很扎实,共勉!首先了解超声波原理参考博客:(有详细模块介绍):https://blog.csdn.net/jiejiemcu/article/details/79307249代码部分为了便于读取和修改代码...原创 2019-12-14 22:58:17 · 1726 阅读 · 2 评论 -
stm32自收发串口通信程序解读
今天学习了串口通信,在正点原子库函数模板中写了自收发的程序,void my_usart1_init(void){GPIO_InitTypeDef gpio; //创建GPIO的初始化结构体USART_InitTypeDef usart;//创建USART的初始化结构体NVIC_InitTypeDef nvic;//创建NVIC的初始化结构体RCC_APB2PeriphClockCm...原创 2019-11-23 21:09:14 · 2813 阅读 · 0 评论 -
NVIC中断管理
使用中断之前,第一步要了解的是其优先级管理,下面总结一下STM32 NVIC的中断优先级管理。(正点原子系列)以smt32f103系列为例,其具有16个内核中断和60个可屏蔽中断。下面介绍其库函数的开发:MDK内与NVIC相关的寄存器包含在结构体中,通过创建结构体,配置其内部组成员也就是寄存器,来配置NVIC各个配置。先介绍其结构体的内部内容:在结构体内有介绍!中断配置寄存器[ ]内的...原创 2019-11-20 23:29:31 · 908 阅读 · 0 评论 -
STM32时钟系统讲解
STM32时钟总结:1、时钟系统结构总结1. STM32 有5个时钟源:HSI、HSE、LSI、LSE、PLL。 ①、HSI是高速内部时钟,RC振荡器,频率为8MHz,精度不高。 ②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。 ③、LSI是低速内部时钟,RC振荡器,频率为40kHz,提供低功耗时钟。WDG ④、LSE...原创 2019-11-14 22:21:50 · 1934 阅读 · 0 评论 -
STM32库函数GPIO口开发
STM32库函数GPIO口开发资料参考正点原子F1开发资料GPIO重要函数:重要函数详解:1个初始化函数:void GPIO_Init(GPIO_TypeDef GPIOx,GPIO_InitTypeDef*GPIO_InitStruct);*使用方式:GPIO_Init(GPIOB, &GPIO_InitStructure); 库的原理:1、先定义一个结构体,(方便多...原创 2019-11-02 23:32:17 · 992 阅读 · 2 评论 -
STM32 GPIO 寄存器的配置
了解了GPIO口的工作原理,我们下一步的操作就是如何去配置GPIO,今天我将分享一下我对GPIO配置的了解(参考资料:正点原子开发手册)配置每组IO口的寄存器:(每一组一套寄存器)1、两个32位的配置寄存器;GPIOx_CRL,GPIOx_CRH2、两个32位的数据寄存器:GPIOx_IDR,GPIOx_ODR3、一个32位置位/复位寄存器:GPIOx_BSRR4、一个16位的复位寄存器...原创 2019-10-29 17:08:02 · 2692 阅读 · 0 评论 -
STM32GPIO介绍
开始stm32的学习路程了,每一步都要打下坚实基础,今天看了stm32 gpio的操作,写一篇总结和心得吧!什么是IO口?STM32的几种IO输入输出模式IO口即input & out 输入与输出,单片机控制外设的一个重要方法。IO口一般上限接3.3v,但由于有的端口存在保护二极管,可以容忍5v电压,一般在资料中用TF标出。stm32的IO口可以由软件来配置为8种模式:输入:1...原创 2019-10-29 15:31:13 · 1491 阅读 · 0 评论