【二】零基础上手HAL库之—熟悉Cubemx软件的框架在完成了Hal库开发环境的搭建后,就是要开始使用此工具了,那么我们肯定有一些必要的准备工作要进行,本节内容仅仅讲解软件各个模块的功能,想要用好软件,第一步当然就是大体上的熟悉软件创建一个工程。如果还没搭建好环境可以看上一节内容:2.1 前期准备Stm32f103Rct6芯片的板子Keil5软件以及上一节内容安装好的开发环境(Cubemx、JRE
一直对stm32的硬件iic敬而远之,好像说是有问题的,就一直用的模拟iic实现,今天用sht30试了一下,发现基于cubemx来配置iic还挺方便的。现做如下记录首先是硬件平台:stm32f103vet6指南者先总结一下步骤cubemx配置->SHT30_Init(选择模式)->reset->利用Init的返回值判断是否成功->读取->数据拼接涉及到的自己写的函数有
转载
2024-02-29 22:01:11
157阅读
key2对应PD8配成EXTI8(GPIO界面中可以设置触发方式)配置优先级HAL_GPIO_EXTI_Callback
原创
2023-05-29 01:51:17
174阅读
title: stm32F407cubeIDE环境搭建 tags:单片机编程 categories: 技术 abbrlink: efd77299一、安装软件官网地址地址下载安装二、配置工程1. 选择对应的芯片直接搜索即可2. 配置时钟先在rcc选项中设置时钟为外部时钟168M时钟配置如下:144M时钟配置如下:3.配置SYSDubug: 应该是选择调试的方式,但是我没有选择,也可以使用SWD调试,
STM32F103VE共有5个串口功能,其中USART1,USART2,USART3为通用同步异步串口通信,UART4,UART5为通用异步串口通信为了方便地初时化串口,定义一个串口初时化结构体变量,假定一些参数相同,简化结构里的成员个数,如有需要则要在结构体增加相应的参数,结构体定义如下:typedef struct
{
uint16_t tx_pin; /*!< 串口TX脚*
转载
2024-10-18 13:29:50
269阅读
中断:就是当 CPU 执行程序时,由于发生了某种随机的事件(外部或内部),引起 CPU 暂时中断正在运行的程序,转去执行一段特殊的服务程序(中断服务子程序或中断处理程序),以处理该事件,该事件处理完后又返回被中断的程序继续执行,这一过程就称为中断。可以这样理解 : 一个人正在家玩电脑,这时有人来敲门,这个敲门的信号就可以理解为中断。而不使用中断的话,你就要一会看看门口有人没。你听到敲门的信号,接下
单片机的外部中断(External Interrupts, EXTI)是 MCU 中很重要的功能之一,它允许单片机对外部事件做出快速响应。
stm32 hal库入门笔记前言一、关于cubeMx二、cubeMx的汉化三、cubeMx对接keil可能出现warning。三、关于hal库中新出现的字符MSP的缩写。四、修改keil的配色总结 前言从stm32标准库转移到hal库,顺便学习一下cubemx的使用,记录一下现有的问题,以及相关的解决办法。提示:这篇文章写于作者在一个十分萌新的时间点一、关于cubeMx这是个stm官方发布的配置
转载
2024-05-28 12:29:05
37阅读
一、配置参数Priority Group:stm32f103使用了4位中断优先级设置,一共可实现16个可编程的优先等级。优先级的配置需要使用NVIC,即嵌套向量中断控制器。NVIC控制着整个芯片中断相关的功能,跟内核紧密耦合,是内核里面的一个外设。在具体配置时一般只用ISER、ICER和IP这3个寄存器,其中ISER用于使能中断,ICER用于清除中断,IP用于设置中断优先级。用于表达优先级分组的寄
转载
2024-04-07 09:49:29
798阅读
本文主要记录下初学cubeMX进行HAL库配置~单片机:STM32F407ZGT6一、新建工程打开CubeMX,Access To MCU SELETOR二、配置CubeMX1、设置Debug方式因为我用的是ST-Link,故选择Serial Wire,若是选择J-link,可以选择JTAG~ 2、设置RCC时钟因为外部晶振我只接了8Mhz,因此只使能HSE高速时钟,如果OSC32管脚接
转载
2024-05-11 20:27:14
224阅读
程序功能:使用EXTI中断实现按键点亮LED。按键一次,LED状态翻转一次。在程序中开启GPIOE.2的中断线2。并设置为下降沿触发中断。//exti.h#ifndef __EXTI_H__
#define __EXTI_H__
#include "stm32f10x.h"
#include "MyTime.h"
#include "bitban
原创
2015-04-15 13:49:26
1652阅读
固件库内的函数是以STM32F10XXX内的每一个模块而设计的,它们给用户的感觉直观而灵活,使用户能够更方便的配置STM32F10XXX寄存器。这种针对于模块而编写的固件库函数包含“数据结构”和“操作寄存器算法”两个方面的设计。它们被实现的方式值得我学习,如USART_Init()函数能够通用于如USARTx[x=1,2,3,]的每一个通道,而不必分别为每一个通道都编写一个函数。1 USART_I
目录一、CubeMX配置**1、添加最新版支持包****2、下载安装package**二、软件工程配置**1、创建一个新工程****2、进行LED对应的IO口配置****3、系统时钟选择****4、仿真配置****5、系统时钟配置****6、工程配置****7、生成软件工程****8、MDK工程配置****9、下载验证****10、其他** 一、CubeMX配置1、添加最新版支持包点击“INST
转载
2024-04-28 13:59:42
220阅读
STM32CUBEMX配置教程(二)时钟等内部参数配置基于STM32H743VI 使用STM32CUBEMX两年了,始终觉得这个工具非常的方便,但因为不是经常使用,导致有些要点总是会有些遗忘,因此写下这一系列教程以供记忆,顺便让我这个大萌新给广大小萌新提供一些学习帮助。本次配置的工程链接在最下方,有需要自取。 0基础可以从第一个教程开始阅读STM32CUBEMX配置教程(一)基础配置1.STM32
转载
2024-06-29 07:31:41
376阅读
1、串口通信简介通信接口的两种方式:并行通信-传输原理:数据各个位同时传输。-优点:速度快-缺点:占用引脚资源多串行通信-传输原理:数据按位顺序传输。-优点:占用引脚资源少-缺点:速度相对较慢目前使用最多的还是串行通信,即便速度相对较慢,所以下面都是讲解串行通信。①串口通信分类:串口通信按照数据传送方向,分为: (1)单工:数据传输只支持数据在一个方向上传输(2)半双工:
STM32CubeMX GPIO模拟I2C读写M24C64一、先了解一下硬件的连接,I2C_SDA和I2C_SCL分别接STM32的PB9、PB6二、粗阅一下M24C64的数据手册,得知器件地址和存储器地址,器件地址是8bit,而存储器地址是16bit三、下面是M24C64的写时序 四、下面是M24C64的读时序 五、下面是程序编写流程 六、看看时序参数 七、好啦!需要的知识点差不多都提到了开始搬
目录1:CubeMX初始化配置2:添加代码逻辑3:通信测试使用引脚:PA9,PA101:CubeMX初始化在上一次基础上,打开CubeMx工程选择对应的引脚设置为串口通信。通信模式修改为异步通信(Asynchronous)。通信波特率设置为115200。初始化串口中断函数。2:添加代码逻辑(1) print输出重定向:usart.h中添加/* USER CODE BEGIN Includes */
第三十二章 DSP 测试实验上一章,我们在 NANO STM32F4 开发板上测试了 STM32F4 的硬件 FPU。STM32F4 除了集成硬件 FPU 外,还支持多种 DSP 指令集。同时 ST 还提供了一整套 DSP 库方便我们工程中开发应用。本章,我们将指导大家入门 STM32F4 的 DSP,手把手教大家搭建 DSP 库测试环境,同时通过对 DSP 库中的几个基本数学功能函数
GPIO配置1.配置GPIO的输出电平 2.GPIO的输出模式 3.是否有上拉电阻 4.输出速率 5.用户标签GPIO的输出电平低(Low) 高(High)GPIO的输出模式开漏输出 (Output Open Drain) 推挽输出 (Output Push Pull)是否有上拉电阻浮空输入 (No pull-up and no pull-down) 上拉输入 (Pull-up) 下拉输入 (Pu
那就是来自用户空间的针对uart设备的操作意图是如何通过tty框架逐层调用到uart层的core驱动,进而又是如何调用到真实对应于设备的设备驱动的,本文中的对应设备驱动就是8250驱动,最近我想将这方面的内容搞清楚。在说明这一方面问题之前我们先要大致了解两个基本的框架结构,tty框架和uart框架。首先看看tty框架:在linux系统中,tty表示各种终端。终端通常都跟硬件相对应。比如对应于输入设