前言相较于普通TIM,HRTIM最显著特点就是可以倍频到最大32倍,这就可以使得定时器即使工作在较高频率下,仍有较高分辨率。 因此它主要用于数字电源、照明,电源耗材,太阳能逆变器和无线充电等应用场合,当然,也可以作为通用目的。所用工具:开发板:STM32G474RESTM32CubeMXIDE: Keil-MDK基础知识主定时器(Master Timer): 基于 16 位递增计数器。它可通
1.初始化用来产生中断 GPIO       本次实验采用按键产生中断,通过按键按下使得对应GPIO产生外部中断,初始化代码如下://按键引脚初始化 void KEY_Config(void) { GPIO_InitTypeDef GPIO_InitStruct; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GP
原创 2023-09-07 20:04:30
217阅读
1. 定时器基础1.1 Counter SettingsPrescaler(16bit)分频值:将定时器之中频率分频。Counter Period : 周期计数值,按照分频后时间进行计数。1.2 Channel InitMode :模式选择1)Mode = Toggele on match(即定时器ARR寄存器周期计数值溢出就翻转电平)Pulse : 电平跳变值。通过定时器计数,计数到Pulse
一直对stm32硬件iic敬而远之,好像说是有问题,就一直用模拟iic实现,今天用sht30试了一下,发现基于cubemx来配置iic还挺方便。现做如下记录首先是硬件平台:stm32f103vet6指南者先总结一下步骤cubemx配置->SHT30_Init(选择模式)->reset->利用Init返回值判断是否成功->读取->数据拼接涉及到自己写函数有
这次记录下最近调用外设。DMA以前用得很少,只通过ADC采集使用,开启后就直接读那个数组就可以了。我对dma理解就是不占用cpu,数据传输速度快,可以直接从外设和内存间相互读取。目前工作用芯片只能使用hal库开发,stm32g0系列性价比高。用cubemx把基础外设全配置跑了一遍,给我最大感受就是方便快捷,在st自家芯片中移植性强。时钟和晶振配置不多说了,网上都很全了,可以不使用外部晶振,
CubeMX配置STM32并驱动0.96寸OLED 一、使用CubeMX进行基础配置1、配置时钟 这里时钟我试了一下,设置为72MHZ和32MHZ好像对IIC影响区别不是很大,这个就看个人吧。1、配置IIC 在这里只需要选择需要用IICX就可以了。因为我使用是C8T6,所以使用了IIC2就无法再使用USART3了。 然后选择IIC speed MODE为高速模式(其实选择标准模式也可以用
key2对应PD8配成EXTI8(GPIO界面中可以设置触发方式)配置优先级HAL_GPIO_EXTI_Callback
原创 2023-05-29 01:51:17
136阅读
SMT32CubeMx安装详解 文章目录SMT32CubeMx安装详解前言一、准备工作二、CubeMax安装三、工程参数配置总结 前言记录CubeMax软件安装和相关工程配置简单操作一、准备工作在我们进行软件安装之前首先将我们需要用到各类软件下好,安装包链接放下面了需要自行下载哈。链接: https://pan.baidu.com/s/1a0Cgyxxq0MCX6kNFA7ClCQ 提取码:
今天可能会学得比较多,所以说三四五可能会全部连着一起更新如果说时间比较紧张的话,一天还是只学一节就差不多了今天学一下中断,中断这个东西很重要,在单片机微处理器这些环节里面,中断核心位置是难以动摇。首先中断包括啥呢,中断源,中断向量(中断源地址啥),中断优先级,中断服务函数啥啥啥。对于STM32而言,是M3内核,有16个内部中断,240个外部中断。256个中断优先级。因为STM32相较于
简介  Linux内核中有一套GPIO框架,管理和控制芯片上GPIO管教,包括配置输入输出,配置电平高低(输出)和获取电平高低(输入),中断管理。只需要通过读取/sys/class/gpio/gpioN/value值来获取中断。当然也不是简单read,而是通过epoll、poll、select等这些IO复用函数来控制,对于epoll或者poll,需要监听事件是EPOLLPRI或POLLPR
在软核中加入Axi_timer和Axi_intcIP核,然后完成连线,axi_intc中断信号要接到软核中断引脚上。axi_timer中断信号要和axi_intc中断信号相连,这样才能保证定时器中断触发。注意,axi_intcIntr引脚是一个输入类型信号,代表从外部接收到中断触发信号,这个信号与Axi_timer中断输出相连,使得定时器溢出时,触发中断。 &nbsp
六步方波换相逻辑1.前言2.逆时针旋转3.顺时针旋转4.霍尔安装位置影响 1.前言在反电势过零处,过零相对转子没有作用力,转子由另外两相驱动。相电压驱动极性应与反电势极性相同。 反电势过零测量:将电机ABC三相线接在一起构成虚拟中性点,用电流钳夹住某一相线,电流方向朝向虚拟中性点。 通常,三相霍尔传感器安装位置与无刷电机反电动势过零点有关,一般相差30相角,使得方波驱动效率最大化。由于霍
一、输入捕获介绍 在定时器中断实验章节中我们介绍了通用定时器具有多种功能,输入捕获就是其中一种。STM32F1 除了基本定时器 TIM6 和 TIM7,其他定时器都具有输入捕获功能。输入捕获可以对输入信号上升沿,下降沿或者双边沿进行捕获,通常用于测量输入信号脉宽、测量 PWM 输入信号频率及占空比。  输入捕获工作原理比较简单,在输入捕获模式下,当相应 ICx 信号检测到跳变沿后,将使
一、电容按键简介电容器(简称为电容)就是可以容纳电荷器件,两个金属块中间隔一层绝缘体就可以构成一个最简单电容。如图 32-1(俯视图),有两个金属片,之间有一个绝缘介质,这样就构成了一个电容。这样一个电容在电路板上非常容易实现,一般设计四周铜片与电路板地信号连通,这样一种结构就是电容按键模型。当电路板形状固定之后,该电容容量也是相对稳定。电路板制作时都会在表面上覆盖一层绝缘层,用于防腐
STM32 Cube MX使用1. 准备工作1.1 软件准备1.2 下载支持包1.3 硬件准备2.项目的搭建与配置2.1 新建项目2.2 搭建项目2.3 项目设置2.3.1 系统设置2.3.2 定时器设置2.3.3 串口UART设置2.3.4 NVIC设置2.3.5 代码生成3. 代码编写4. 结果更新时间2020/10/20 1. 准备工作1.1 软件准备 https://www.st.com
在使用 STM32 外部中断功能时,我们经常需要确认是否真
原创 2022-08-01 13:00:30
428阅读
使用STM32CubeMX使能串口并完成发送+接收第一步,在STM32CubeMX上使能串口,完成属性配置并且打开串口中断(测试使用是f103c8t6,但是其他板子操作是一样,关于CubeMX创建工程以及工程必要初始化配置看我博客第一篇文章) 按照上面这张图进行串口使能配置,属性除了波特率有很大可能改动以外大多数情况都是用默认,使能后打开中断设置进行优先级配置 这样就完成了第一步,点击生成
程序功能:使用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
1549阅读
1、STM32CubeMX下载安装从官网下载就可以了,版本最新,而且也挺快呢,就是要用邮箱注册一下。下载地址 选最后一个Windows,直接Get Software.安装很简单,跟着向导一步步来就好了,下面是安装完成界面。 选择从MCU建立工程,开始吧。2、用CubeMX生成基本工程(配置时钟)第二部分就是用CubeMX生成一个基于STM32F407ZG基本工程,配置了时钟。用是手边
一、 主体不同内部中断:断是一个算法指令,是由软中断指令启动中断。外部中断:是单片机实时地处理外部事件一种内部机制。二、机制不同内部中断:执行除法指令时,出现除数为0或商超过寄存器所能表达范围,则产生类型为0 内部。/********************************
原创 2022-10-31 18:21:40
122阅读
  • 1
  • 2
  • 3
  • 4
  • 5