
STM32CubeMX
文章平均质量分 87
从2020年开始接触CubeMX后的学习笔记
HonGYvBZ
模仿,复刻,创新。
展开
-
STM32之CubeMX学习笔记(10)定时器常用功能归纳
在学32单片机前,我先学的是51单片机。可怜的51单片机只有两个定时器,还都是16位的,在做一些复杂应用的时候是根本不够用,甚至还要一个定时器拆成两个定时器来用(真实存在)。但在学习stm32过后,就算是入门的F103,定时器资源都是用不完的。而且stm32的定时器的功能强大,基本库和HAL的功能也基本相同,这也决定了stm32拥有非常广泛的用途。原创 2023-04-09 17:23:22 · 4742 阅读 · 0 评论 -
STM32之CubeMX学习笔记(9)ADC+DMA多通道非连续查询模式
在需要的时刻持续监测ADC的值,由于ADC和DMA均为自动执行,从执行该指令到提取到更新后的ADC值,可以控制在5us以内(4Ranks,12bit,3cycle),可能需要时间更少(未测试),下面是具体实现。一般用于通信,将通讯寄存器中的数据按照条例搬运到内存中,当CPU需要时,可以直接访问内存,分析之前传来的数据,不要等待通信完成,而在浪费时间和性能。其中hadc是我们要操作的ADC所代表的参数结构体指针,pData是我们在内存中提前开辟的数组的指针,length是一次传输的ADC值数量。原创 2023-04-09 14:10:21 · 1659 阅读 · 0 评论 -
STM32之CubeMX学习笔记(8)软件IIC简述--驱动MPU6050
IIC通讯协议是由飞利浦公司在1982年开发的,比摩托罗拉的SPI通讯协议还要稍微早一点。1960年,他们两个的祖先Usart/Uart就被创造出来了,但串口通信不适合芯片与芯片间大规模通信,它更多地是用在工业领域,抛开这位老古董不谈,结合我之前写过的SPI文章,我们来看看这两个稍微复杂一点点的芯间通信。原创 2023-04-07 14:14:47 · 920 阅读 · 0 评论 -
STM32之CubeMX学习笔记(7)SPI驱动OLED及其优化
通过小幅改进中景园的OLED程序,我们熟悉了SPI数据的传输结构,尝试了软件和硬件spi的使用,也领略了42Mbit/s的硬件SPI的速度。SPI是一款实用的,简单的,高速的通讯协议,它的硬件传输直接与你的芯片主频挂钩,没有什么奇奇怪怪的速率协议,说的就是你,IIC。下一期,我会从软件和硬件的两个维度,来用逻辑分析仪看IIC协议。原创 2023-03-23 16:20:14 · 3220 阅读 · 5 评论 -
STM32之CubeMX学习笔记(6)USART串口基础功能验证
通过数据逻辑分析仪做实验,我们可以发现更多新的盲点,这样可以让我们对通信协议更加了解。也可以尝试用软件的方式去编写一个通讯协议,以代替不太好的硬件。说的就是你,IIC。在之后的IIC实验中,我们也可以看看STM32的硬件IIC和软件IIC的差别是什么。原创 2023-03-12 18:22:59 · 1655 阅读 · 0 评论 -
STM32之CubeMX学习笔记(5)库文件解读(以stm32f4xx_hal_gpio为例)
1.英文水平的提高可以显著提高看代码的效率。不要看见大段英文就头大,细细翻译会发现每句话都是有用的。2.库文件中的函数是用来实现不同功能的,具体的功能可以翻译函数名,再看不懂可以看代码周围的注释,或者查库文件相关的手册。3.头文件的嵌套实现了Cubemx自动选择模块启用的功能,将.c和.h文件分开到两个不同地方,避免硬加代码造成不必要的混乱。原创 2022-11-08 18:31:27 · 1634 阅读 · 2 评论 -
STM32之CubeMX学习笔记(4)新建工程文件解读
芯片与板子介绍主频RAM 与 Flashio数与封装内置外设板子外设新建工程文件的步骤选择芯片选取调试方式,选取高速晶振,调整时钟修改文件设置,和生成设置生成工程文件工程文件夹解读coreDriversMDK-ARMmain.c和main.h文件解读main.cmain.h补充位带操作代码使用案例挖坑cubeide原创 2022-02-09 22:09:46 · 5892 阅读 · 2 评论 -
STM32之CubeMX学习笔记(3)32hal系列笔记回归与改动说明
笔记回归与改动部分原创 2022-01-31 03:51:39 · 1374 阅读 · 1 评论 -
STM32之CubeMX学习笔记(2)创建工程与点亮LED
STM32之CubeMX学习笔记(2)配置GPIO点亮LED打开CubeMX打开CubeMX原创 2020-07-17 12:41:35 · 1073 阅读 · 1 评论 -
STM32之CubeMX学习笔记(1)什么是CubeMX 什么是HAL库
STM32之CubeMX学习笔记(1)CubeMX&HAL库介绍CubeMX介绍HAL库介绍初步使用感受CubeMX介绍STM32用的CubeMX是ST公司出品的一款C代码生成器软件,它的图形化工具界面可以让使用者可视化地选择所需的芯片,并设置选用任一引脚、任一外设。另外的,CubeMX还提供了自动识别引脚冲突、设置时钟树、功耗预测等功能。使用CubeMX能减轻底层开发工作量,节约时间。HAL库介绍CubeMX生成的代码使用的并不是32单片机的标准库,而是使用的HAL库。HAL,是英文Har原创 2020-07-14 09:53:38 · 17561 阅读 · 6 评论