- 博客(12)
- 资源 (11)
- 收藏
- 关注
原创 STM32CubeMX实战教程(九)——外部SRAM+内存管理
内存管理作为STM32及其他单片机非常重要的知识,可以说是单片机学习中必须要学到的,它不是像其他知识一样基于外设展开,而是基于自身内部的内存或是外部内存出发的;是学习较高级复杂的外设或功能如:USB,emWin,以及操作系统的基础,因为这是当单片机功能越来越复杂时绕不开的问题。
2022-08-19 23:51:24
9983
2
原创 STM32CubeMX实战教程(八)——SD卡初始化
SD卡读写前言材料SD卡前言其实STM32CubeMX这款软件本身只是一个工具,它可以让我们更方便地去开发STM32,让我们更少地去关注硬件底层的关联,但这并不代表着底层硬件就不再重要了。一个优秀的嵌入式工程师往往不仅仅是关注着自己的程序是否实现基本功能,而是从硬件层面去理解整个工程或项目,这样才能尽可能地讲程序优化,用更少的资源,实现功能要求。同样的,我的文章一般也不会仅仅去告诉大家实现某个功能需要什么操作,因为如果只是这样的话,你看了前两章软件怎么用就可以了,其他部分和标准库无非是照葫芦画瓢罢了。
2022-01-14 16:21:19
6814
7
原创 STM32CubeMX实战教程(七)——TFT_LCD液晶显示(附驱动代码)
液晶显示前言材料TFT_LCD前言想来想去,也不知道更新什么内容比较好了,犹豫了好久还是先跟大家讲讲液晶显示的配置吧,毕竟我觉得这个在很多项目中都非常实用,我个人是比较喜欢用一块TFT液晶来做显示终端的,大大的屏幕显示什么都方便,接到产品上面也显得特别高端,当然在考虑成本的情况下OLED和12864这些也是不错的选择。材料STM32F4正点原子探索者开发板原理图TFT_LCD(我这里用的是4.3寸的液晶,芯片为ILI9341,但理论上本驱动程序支持的芯片包括ILI9341/ILI9325/RM
2020-07-30 16:10:53
40784
121
原创 STM32CubeMX实战教程(六)——串口通信(为啥你的中文会乱码)
串口通信前言通信接口并行通信串行通信前言串口通信可谓是所有单片机都具备的一种最基础的通信方式了,那么在本节中,我先将对单片机的通信原理进行初步讲解,再示范如何在STM32CubeMX中进行串口通信的配置。通信接口从通信接口上分,通信方式可分为并行通信和串行通信两种并行通信通信原理:数据各个位同时传输优点:速度快缺点:占用引脚资源多串行通信通信原理:数据按位顺序传输优点:...
2020-04-20 14:54:19
15101
20
原创 STM32CubeMX实战教程(五)——通用定时器(PWM输出)
前言在上一章《STM32CubeMX实战教程(四)——基本定时器(还是点灯)》中,已经介绍过基本定时器的功能及用法,在这一章中,我讲主要介绍一下通用定时器的相关功能以及配置方法,废话不多,直接进入主题。通用定时器在STM32F4中,TIM2到TIM5为通用定时器,主要特性如下:16 位(TIM3 和 TIM4)或 32 位(TIM2 和 TIM5)递增、递减和递增/递减自动重载计数器1...
2020-03-16 21:17:31
9707
14
原创 STM32CubeMX实战教程(四)——基本定时器(还是点灯)
前言定时器作为单片机不可或缺的外设,当然也是学习单片机时重要的知识点,但是STM32单片机的定时器非常多而且结构复杂。*其中在STM32F4中,共有14个定时器,定时器分为通用定时器,基本定时器和高级定时器。*我将通过三章分别进行讲解。本章我将先简单介绍一下基本定时器的特性及其HAL库函数,然后通过工程配置向大家展示其基本功能的实现。基本定时器在STM32F4中,TIM6和TIM7为基本定时...
2020-02-29 10:47:34
7394
9
原创 STM32CubeMX实战教程(三)——外部中断(中断及HAL_Delay函数避坑)
前言学单片机的,相信对中断的概念都已经了如指掌了,中断具体是什么我在这里也就不再详细说明,不懂的上网找找也一大堆。那么在介绍实验之前我先跟大家简单讲讲STM32当中的NVIC(嵌套向量中断控制器)NVICNVIC(嵌套向量中断控制器)。NVIC就是控制中断响应的。主要由三个参数,一个是中断使能,一个是抢占优先级,还有一个就是响应优先级。(优先级数值越小,优先级别越高)中断使能很好理解,就是...
2020-02-20 19:57:01
21680
55
原创 STM32CubeMX实战教程(二)——按键点个灯
相信在看完上一篇非常详细的“简单”教程之后,即便是一个小白,对与STM32CubeMX也是了如指掌了。那么接下来进入单片机学习最关键的环节,点灯,俗话说:点灯是芯片开发最精髓的部分(我说的都是俗话)。那么学习完点灯也就对STM32HAL库的学习有着质的飞跃了。通过点灯我将对GPIO的用法进行一个最全面的介绍。材料正点原子探索者开发板,芯片为STM32F407GZT6STM32CubeMXk...
2020-02-17 18:50:44
12829
21
原创 STM32CubeMX实战教程(一)——软件入门
STM32Cube 是一个全面的软件平台,包括了ST产品的每个系列。平台包括了STM32Cube 硬件抽象层(一个STM32抽象层嵌入式软件,确保在STM32系列最大化的便携性)和一套的中间件组件(RTOS, USB, FatFs, TCP/IP, Graphics, 等等).直观的STM32微控制器的选择和时钟树配置微控制器图形化配置外围设备和中间件的功能模式和初始化参数C代码生成...
2020-02-14 17:15:39
55303
21
原创 正点原子官方SYSTEM文件夹的移植
移植前准备HAL库工程(可用STM32CubeMX直接生成)正点原子SYSTEM文件夹(任意一个例程里面复制出来就行,但记住一定要是HAL库例程)平台为keil5STM32开发板(我这里用的是正点原子的探索者,MCU为F4系列)工程创建我们在用STM32CubeMX创建工程代码的时候有一点需要注意,在Cube中不要去使能USART1,因为在SYSTEM文件的usart.c中已经把U...
2020-02-10 10:54:26
3892
13
原创 集成稳压电源的分类及特性
一、集成稳压电源的分类线性稳压器因其内部调整管与负载相串联且调整管工作在线性工作区而得名。优点是: 稳压性能好,输出纹波小,成本低廉,电路简单缺点是:调整管压降大,功耗高,效率低,一般在45%左右(LDO、VLDO在低压输入时可达80%~90%)开关电源被誉为高校节能电源,它代表着稳压电源的发展方向,现已成为稳压电源的主流产品。其内部关键元器件工作在高频开关状态,本身消耗的能量很低,效率...
2020-02-02 20:58:18
2565
原创 基于nRF5的多主一从蓝牙实验(数据传输)
nRF52832的多主一从蓝牙透传多主一从简介nRF52832蓝牙通信的方式是NUS主从通信,NUS具体实现方式即申请一个NUS服务,这里不多作阐述。所谓多主一从,就是多个蓝牙主机(手机),与一个从机间的通信,解决了传统蓝牙间只能一对一数据传输的弊端,官方例程中有实现了多主一从的点灯程序,以下介绍的是多主一从的数据传输,废话少说,下面是实现方式和注意要点。工程修改1.定义最大连接数在sd...
2020-01-23 10:40:59
4721
基于STM32CubeMX+HAL库的外部SRAM及内存管理例程
2022-08-19
基于STM32CubeMX和STM32F4的SD卡初始化实验
2022-01-14
基于STM32CubeMX和F407的SD卡初始化实验(串口打印)
2022-01-13
STM32F4基于HAL库的LCD显示实验
2020-07-29
基于STM32CubeMX串口通信实验
2020-04-20
通用定时器实验(PWM输出)
2020-03-16
基于STM32CubeMX的基本定时器
2020-02-29
HAL库外部中断实验
2020-02-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人