文章目录STM32简介命名规则及选型依据开发环境程序烧录方式开发方式Keil5工程建立基于固件库开发基于寄存器开发资料查阅 STM32简介ST 指法意半导体,M 指微控制器,即微型计算机的主要组成部分集成在一块芯片上的单芯片微型计算机。32表示这是一个32位的微型控制器。总的来说,STM32就是由意法半导体生产的32位微控制器,基于ARMv7架构的Coretex-M3内核,也是一种单片机。命名规
转载
2024-02-12 07:39:03
107阅读
# 使用Go语言开发STM32F0微控制器
随着物联网和嵌入式系统的发展,越来越多的开发者开始关注STM32系列微控制器。STM32F0是一个低功耗、性价比高的32位微控制器,适合各种嵌入式应用。虽然Go语言主要用于Web开发和系统编程,但借助一些工具,我们能够用Go语言开发STM32F0。
## Go语言与嵌入式开发
Go语言的优点在于其简洁的语法和强大的并发处理能力。然而,Go语言并不是
简介 1.DMA的主要作用是提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无需CPU干预,数据可以通过DMA来快速的移动,这样就节省了CPU的资源来做其他的操作。 2.STM32F1中DMA控制器有两个,DMA1有7个通道,DMA2有5各通道。 3.每个通道专门用来管理来自一个或者多个外设存储器访问的请求。还有一个仲裁器来协调各个DMA请求的优先权。 最后讲一下对DMA的理解,DMA
转载
2024-07-15 01:33:34
208阅读
STM32的USART组件支持异步、同步、单线半双工、多处理器、IrDA、LIN、SmartCard等模式,本文介绍的是异步即UART模式。总线通信有三种模型:轮询、中断和DMA。DMA对我来说是陌生的内容,以后单独开篇细讲。HALHAL把寄存器组组织成组件,组件包含外设的各个寄存器。在USART这里,寄存器不足以描述外设的所有状态,HAL用handle来包装组件。一个handle包含指向组件的指
转载
2024-10-24 19:53:58
215阅读
一个小阶段下来收获颇丰,经过复盘,整理相关笔记如下。(本早该发布一直拖到了现在)1. 关于延时效果除了HAL_Delay外常用的方法在这个阶段中做了一个小项目——楼道灯。因为还未接触到继电器,所以这个小项目是以代码实现的,配置好相应硬件后开始编写代码,其中要实现一个让灯亮的中断条件,这个问题定义几个变量并判断大于或小于某个值、或是处于某个状态就可解决。此外,要实现楼道灯亮一定时间后自动熄
STM32Cube 是一个全面的软件平台,包括了 ST 产品的每个系列。平台包括了 STM32Cube 硬件抽象层 ( 一个 STM32 抽象层嵌入式软件,确保在 STM32 系列最大化的便携性 ) 和一套的中间件组件 (RTOS, U
STM32之FreeRTOS学习笔记简介1. CubeMX创建FreeRTOS工程模板1.1 跑马灯验证移植模板2. 移植正点原子精英板TFTLCD程序代码2.1 FSMC的配置2.2 LCD的驱动及功能函数的移植3. 移植正点原子SPI驱动W25Q1283.1 CubeMX配置SPI3.2 W25Q128程序移植 简介学习的硬件平台是基于正点原子的精英板。1. CubeMX创建FreeRTOS
转载
2024-03-03 08:49:49
70阅读
DMA,全称Direct Memory Access,即直接存储器访问。DMA传输将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。
原创
2021-07-08 15:50:44
1570阅读
1、STM32下载方法 单片机的烧录方式主要可以分为三种,分别为ICP(In Circuit Programing)在电路编程 、ISP(In System Programing)在系统编程 以及IAP(In applicating Programing)在应用编程。 1.1、ICP(In Circuit Programing)在电路编程 ICP是指“在电路编程”,P
转载
2024-05-23 17:14:30
269阅读
【STM32F0系列学习】之—SysTick定时器1、SysTick定时器简介2、SysTick寄存器介绍3、SysTick定时实验3.1、【标准库】编程的配置3.1.1、基于查询方式的配置3.1.1、基于中断方式的配置3.2、【HAL库】编程的配置3.2.1、基于查询方式的配置3.2.2、基于中断方式的配置1、SysTick定时器简介 &
转载
2024-05-06 13:20:16
84阅读
在本次项目中,限于空间要求我们选用了STM32F030F4作为控制芯片。这款MCU不但封装紧凑,而且自带的Flash空间也非常有限,所以我们选择了LL库实现。本文我们将说明如何通过LL库实现PWM信号的输出。 1、概述 我们知道STM32的TIM计时器可以输出PWM信号,这测我们也采用STM32F0
原创
2022-05-12 22:23:56
1876阅读
在本次项目中,限于空间要求我们选用了STM32F030F4作为控制芯片。这款MCU不但封装紧凑,而且自带的Flash空间也非常有限,所以我们选择了LL库实现。本篇将说明基于LL实现USART通讯。 1、概述 我们想要实现基于RS485的Modbus通讯实际就是基于USART的通讯。USART使用可编
原创
2022-05-12 22:23:25
1178阅读
在本次项目中,限于空间要求我们选用了STM32F030F4作为控制芯片。这款MCU不但封装紧凑,而且自带的Flash空间也非常有限,所以我们选择了LL库实现。在本文中我们将介绍基于LL库的ADC的DMA采集方式。 1、概述 这次我们使用DMA方式实现对AD的采集,在遗忘我们使用HAL库和标准库都做过
原创
2022-05-12 22:25:17
1930阅读
文章目录摘要准备hex文件允许生成hex文件编译文件下载程序连接单片机选择需要下载的hex文件下载程序到单片机 摘要 上期讲了在keil中借助ST-Link对单片机进行下载,在这一章讲述如何使用STM32CubeProgrammer工具中的ST-Link对单片机进行程序下载。下载程序之前,还需要先准备好需要下载的文件。准备hex文件允许生成hex文件hex文件,是一种二进制文件,由编译器生成,是
转载
2024-05-08 09:10:14
464阅读
1.苦力 DMA世上本没有路,走的人多了,便成了路。世上本没有 DMA,需要搬运的数据多了,便有了 DMA。大多数同学应该没有在项目中用过这个东西,因为一般情况下也真不需要这个东西。在早期...
转载
2021-07-29 15:42:49
270阅读
在本次项目中,限于空间要求我们选用了STM32F030F4作为控制芯片。这款MCU不但封装紧凑,而且自带的Flash空间也非常有限,所以我们选择了LL库实现。在本文中我们说明一下,使用LL库实现MS5536C的SPI通讯。 1、MS5536C简述 MS5536C是一个系列的高分辨率工厂校准压力传感器
原创
2022-05-12 22:25:54
756阅读
1.苦力 DMA世上本没有路,走的人多了,便成了路。世上本没有 DMA,需要搬运的数据多了,便有了 DMA。大多数同学应该没有在项目中用过这个东西,因为一般情况下也真不需要这个东西。在早期的单片机中也不存在DMA模块。再加上很多谈 DMA 的文章,一上来就先来一个总线架构图,然后来一大堆让人生畏的词儿:共享总线,仲裁器,指针增量,对齐,中断 ... 好吧,每一个词都能吓跑一批胆小的。真的需要这
转载
2022-03-03 15:46:19
273阅读
# 如何实现 STM32F 系统架构
在嵌入式开发中,STM32F 系列微控制器以其高性能、低功耗和丰富的外设而受到广泛欢迎。本篇文章旨在帮助刚入行的小白了解如何构建 STM32F 系统架构,并通过简单的步骤和示例代码引导你顺利完成这个任务。以下是整个流程的概述:
## 流程概述
| 步骤 | 描述 |
|--
STM32简介分类STM32 从内核上分有 Cortex-M0、M3、M4和 M7 这几种,每个内核又大概分为主流、高性能和低功耗。命名方法以STM32F103VET6 来讲解下 STM32 的命名方法开发板及其原理图博主采用如下开发板进行学习STM32的编程:开发板的原理图如下所示:HAL库一、直接配置寄存器通过汇编语言直接操作寄存器实现功能.STM32的寄存器数量是51单片机的十数倍,如此多的
转载
2023-10-10 10:58:12
111阅读
在本次项目中,限于空间要求我们选用了STM32F030F4作为控制芯片。这款MCU不但封装紧凑,而且自带的Flash空间也非常有限,所以我们选择了LL库实现。本篇我们将基于LL库采用模拟I2C接口的方式实现温湿度采集。 1、SHT70简述 SHT70是一款集温湿度测量于一体的传感器,现在对其作简要介
原创
2022-05-12 22:24:39
680阅读