【STM32】CubeMX+HAL库之ADC+DMA前言本文首先讲解STM32CubeMX配置多种模式ADC的操作,以及HAL库ADC接口函数,详细的讲解ADC的模式(独立模式、双/三重模式以及扫描模式、连续与间断模式,DMA接收等),本文将HAL库与STM32CubeMX结合在一起讲解,可以更快速的学会ADC的使用。ADC-----模拟量转数字量的转换器。所用工具:开发板:STM32G474RE
使用 CubeMX 配置 RCC 时钟RCC时钟控制时钟树时钟配置CubeMx 配置系统时钟使用 RCC时钟控制STM32H7 有如下六种时钟可供使用:HSI (High-speed internal oscillator) :HSI 是内部的高速 RC 振荡器,频率 64MHz,可被用于系统时钟。优势是低成本,无需外部时钟,快速启动(仅需几个微秒),缺点是精度差,即使经过校准。HSE (Hig
转载
2024-03-31 22:05:34
222阅读
一直对stm32的硬件iic敬而远之,好像说是有问题的,就一直用的模拟iic实现,今天用sht30试了一下,发现基于cubemx来配置iic还挺方便的。现做如下记录首先是硬件平台:stm32f103vet6指南者先总结一下步骤cubemx配置->SHT30_Init(选择模式)->reset->利用Init的返回值判断是否成功->读取->数据拼接涉及到的自己写的函数有
转载
2024-02-29 22:01:11
157阅读
一知半解学习环境: 1、CubeMX 4.23.0 2、uVision 5.14.2 3、
MCU 启明 STM32F407 开发板(高配版) V3.1 4、
中景园电子0.96寸OLED
一知半解学习目标: 1、掌握CubeMX下RCC以及S
文章目录一、sdram介绍二、W9825G6KH芯片介绍2.1 芯片内部结构2.2 芯片引脚说明2.3 芯片工作原理2.3.1 寻址2.3.2 数据传输三、cubemx配置四、sdram的使用参考例程 一、sdram介绍SDRAM,英文名是: Synchronous Dynamic Random Access Memory,即同步动态随机存储器,相较于 SRAM(静态存储器), SDRAM 具有
转载
2024-02-14 19:37:02
375阅读
文章目录前言一、本地环境二、开始1.工程创建2.UART配置2.时钟配置3.代码生成3.编译工程 前言记录一下STM32CubeMX的学习笔记,同时分享给初学的小白,希望一起进步。一、本地环境编译环境:KEIL 代码生成:STM32CubeMX 库:HAL MCU:STM32F072二、开始1.工程创建打开 STM32CubeMX,在“New Project”中点击"ACCESS TO MCU
转载
2024-07-16 11:21:41
2124阅读
cubemx快速使用串口前言一、使用cubemx进行串口基本配置二、说明三、实验内容1.串口打印2.串口中断实现回显3.串口接收选择回显内容 前言助力于快速使用串口功能,如果想了解串口协议等知识点等请自行搜索,
这里注明串口下功能实现常用的fputc、字符串发送函数、fgetc函数等函数写法。
实验了三个例子来展示printf函数、串口中断使用、串口基本使用。一、使用cubemx进行串口基本配置
转载
2024-03-31 23:10:24
84阅读
目的通过HAL库实现STM32F103C8T6两块板之间的IIC主从相互通信,串口打印接收数据。环境搭建/**I2C1 GPIO Configuration
PB6 ------> I2C1_SCL
PB7 ------> I2C1_SDA
注意通信线记得接上拉电阻4.7k。CubeMx配置配置sys 串行调试 配置外部高速时钟 配置串口,默认值 配置IIC,
转载
2024-04-15 13:26:09
609阅读
前期准备项目设计所用微处理器是由st公司生产的Nucleo-stm32l476开发板。cortex-M4内核,板载stlink,支持arduino扩展。 首先打开 意法半导体官网,点击login,没有账号就先注册一个官网账号,在官网下载都需要登录账号。 之后搜索该开发板相关信息 点击相应型号 下载数据摘要,也可以在资源栏目下载相关资料和电路图 文档中说明可以用如下的工具进行开发 下面介绍cubem
转载
2024-09-01 23:41:28
117阅读
参考《STM32中文参考手册_V10》,把CubeMX中有关DMA的配置搞清楚。一、配置参数1-DMA1:在外设和存储器之间进行数据传输的配置。两个DMA控制器共包含12个通道(DMA1有7个,DMA2有5个)。2-MemToMem:DMA通道的操作也可以在没有外设请求的情况下进行,这种操作就是存储器到存储器模式。如果要使用DMA的存储器到存
转载
2024-05-12 19:54:33
235阅读
首先感谢网上的小伙伴,这篇文章记录下浏览量过6W,再学习道路上继续努力加油!小编调试串口功能发现普通方式非常暂用时间,在此记录一下串口DMA方式加串口空闲中断方式收发数据;1、cubemx配置:串口1的DMA方式,修改中断优先级,串口DMA发送一次不需要循环发送,串口宽度Byte; 二、源码: 文件main.c中:/* USER CODE BEGIN Include
转载
2024-05-29 00:41:39
199阅读
今天要来介绍一下HAL库的串口中断使用方法首先打开CUBEMX,新建一个STM32工程,博主建立的是F429工程,然后在图形界面中打开一个USART,这里我们使用USART1。然后进入配置configguration基本的参数都不用修改,在NVIC中,大概中断使能然后生成工程即可,打开工程文件。这里要解释一下串口中断接收:关于串口接收中断用CUBEMX生成的工程文件中,先开启接收中断使能__HAL
转载
2024-06-13 12:58:38
188阅读
2022-3-12更新此文今天重装系统后重新安装了下,发现最新版的cubemx可以直接下载安装使用了,不需要再装JRE了,下面那些可以不用看了。 直接在官网下载stm32cubemx软件就行,一路默认安装就可以:https://www.st.com/zh/development-tools/stm32cubemx.html st官网需要注册/登录账号才行,不方便的话我在这放了下载下来的软件:en.
转载
2024-05-11 12:25:26
262阅读
转: STM32CubeMX使用方法及功能介绍Ⅰ、写在前面学习本文之前可以查看我前面的文章:STM32CubeMX介绍、下载与安装 主要讲述STM32CubeMX菜单及相关功能,简单讲述一下新建工程,后面结合实际例子讲述新建工程配置的具体细节。 关于本文的更多详情请往下看。 Ⅱ、STM32CubeMX主界面描述打开安装好的STM32CubeMX,看到其主界面
转载
2024-03-06 22:56:43
382阅读
今天要来介绍一下HAL库的串口中断使用方法首先打开CUBEMX,新建一个STM32工程,博主建立的是F429工程,然后在图形界面中打开一个USART,这里我们使用USART1。然后进入配置configguration基本的参数都不用修改,在NVIC中,大概中断使能然后生成工程即可,打开工程文件。这里要解释一下串口中断接收:关于串口接收中断用CUBEMX生成的工程文件中,先开启接收中断使能__HAL
转载
2024-03-06 18:19:59
102阅读
之前这半个月的时间在搞USB自定义HID双向通信,刚开始用的是官方CUBEMX例程,但是后来遇到问题不得不自己生成USB工程代码,参考了网上的一些文档,发现还是存在一些问题导致无法枚举成功,所以这里写一个文档详细记下整个流程,供自己以后参考。 所用CubeMx版本为4.16,采用芯片是stm32f373RCT6,下面是整个流程 一、新建一个工程 二、选择芯片具体型号 如果是网上买的板子或者自己画的
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、下载STM32CubeMX二、新建STM32CubeMX工程1.界面介绍2.GPIO配置——点亮LED灯3.创建工程总结 前言 STM32CUBEMX是ST公司设计的一款免费软件,软件可以通过其官网下载。现在已经下载到。通过STM32CUBEMX可以完成从单片机选型,程序初始化,中断配置……工作。并生成对应的"HA
1:打开CubeMX,点击File新建一个工程 2:搜索单片机型号:在弹出的型号中选择以STM32F103C6,双击 3:此时会弹出一个新建的工程,先点击file保存工程 4:选择要保存的路径,注意路径要全英文不能有中文5:接下来配置单片机外部的晶振作为时钟源 System Core-RCC-High Speed Clock 将默认的Disable选项改为C
什么是ADC资料获取见文末你以为的ADC哈哈,开个玩笑~~~说起来ADC,先来聊聊模拟信号与数字信号,简单来说就是模拟信号与数字信号简介模拟信号模拟电压信号在时间上和幅值上均是连续的信号叫做模拟信号。此类信号的特点是,在一定动态范围内幅值可取任意值。数字信号与模拟信号相对应,时间和幅值均离散( 不连续 ) 的信号叫做数字信号。数字信号的特点是幅值只可以取有限个值。下文引自:https://baij
完整源码下载:https://github.com/simonliu009/STM32CubeMX-GPIO-EXIT本篇主要讲述GPIO外部中断输入检测,实际物理输入方式是按键,但是实际上更适合外部设备信号的输入检测,物理按键输入因为有抖动,还需要硬件或者软件去抖才比较可靠。这个例子不考虑防抖的情况。 软件版本: STM32CubeMX V4.25.0 Syst
转载
2024-09-04 12:44:52
110阅读