前言相较于普通TIM,HRTIM最显著特点就是可以倍频到最大32倍,这就可以使得定时器即使工作在较高频率下,仍有较高分辨率。 因此它主要用于数字电源、照明,电源耗材,太阳能逆变器和无线充电等应用场合,当然,也可以作为通用目的。所用工具:开发板:STM32G474RESTM32CubeMXIDE: Keil-MDK基础知识主定时器(Master Timer): 基于 16 位递增计数器。它可通
这节主要是GPIO应用 包括点亮led灯和数码管使用。使用CubeMax进行配置使用keil5编写代码。应用效果演示 链接GPIO介绍General Purpose Input Output (通用输入/输出)简称为GPIO 许多设备或电路只要求有开/关两种状态就够了,比如LED亮与灭。对这些设备控制,在嵌入式微处理器上通常提供了一种“通用可编程I/O端口”,也就是GPIO。对GPIO配置
1.初始化用来产生中断 GPIO       本次实验采用按键产生中断,通过按键按下使得对应GPIO产生外部中断,初始化代码如下://按键引脚初始化 void KEY_Config(void) { GPIO_InitTypeDef GPIO_InitStruct; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GP
原创 2023-09-07 20:04:30
341阅读
一直对stm32硬件iic敬而远之,好像说是有问题,就一直用模拟iic实现,今天用sht30试了一下,发现基于cubemx来配置iic还挺方便。现做如下记录首先是硬件平台:stm32f103vet6指南者先总结一下步骤cubemx配置->SHT30_Init(选择模式)->reset->利用Init返回值判断是否成功->读取->数据拼接涉及到自己写函数有
STM32控制SG90舵机PWM部分参数设置解答一、(180度)舵机控制要知道知识二、PWM参数要怎么计算1、为什么要分频呢?2、为什么选择PWM模式1(TIM_OCMode_PWM1)呢?每天进步一点点 笔记仅供自学,用来回看复习,不一定适合你,如有错误请指出。 一、(180度)舵机控制要知道知识我们要知道,SG90舵机接收PWM信号参数:f=50Hz,T=1/f,所以周期为20
1. 定时器基础1.1 Counter SettingsPrescaler(16bit)分频值:将定时器之中频率分频。Counter Period : 周期计数值,按照分频后时间进行计数。1.2 Channel InitMode :模式选择1)Mode = Toggele on match(即定时器ARR寄存器周期计数值溢出就翻转电平)Pulse : 电平跳变值。通过定时器计数,计数到Pulse
转载 2024-07-11 14:04:52
163阅读
定时器详细介绍(基于标准库,原理部分可参考1. 定时器中断配置 配置参考  使用内部时钟:internal clock,其它默认 定时器计数值更新时间:   T为定时时间,Psc为预分频数,Arr为自动重装载寄存器值,Tclk为定时器输入时钟。这里为T为1s,Tclk为72MHz,设置Psc为7200-1,Arr为10000-1。自动重载值。
前言前面提到,要想使用DMA首先要配置DMA废话不多说,直接上代码吧typedef struct { //源地址高8位 unsigned char SRCADDRH; //源地址低8位 unsigned char SRCADDRL; //目的地址高8位 unsigned char DESTADDRH; //目的地址低8位 unsigned char DES
实验目的:通过STM32Cube MX来快速配置对SD卡使用 实验芯片:STM32F407 1、通过SDIO通讯方式可以对SD卡进行读写操作,此次需要将采集数据放置入SD卡中,通过文件管理系统对文件进行创建和读取。 2、STM32Cube MX中配置SDIO配置: SDIOXLK clovk divide factor参数选择与晶振有关,若出现后续挂载不成功等问题时,可以增加分频系数,
STM32H7系列芯片不像F4系列,其通过FMC来驱动TFTLCD需要先配置MPU,这个步骤是必要,然后是配置FMC相关设置,最后生成对应代码,同时将自己LCD代码嵌入其中,就可以实现对TFTLCD显示控制!!第一步:在如下配置框中对MPU进行配置!! 图上为什么基地址是0X60000000?请看下图, 上面两个图可以看到,块1才是用于设置F
CubeMX配置STM32并驱动0.96寸OLED 一、使用CubeMX进行基础配置1、配置时钟 这里时钟我试了一下,设置为72MHZ和32MHZ好像对IIC影响区别不是很大,这个就看个人吧。1、配置IIC 在这里只需要选择需要用IICX就可以了。因为我使用是C8T6,所以使用了IIC2就无法再使用USART3了。 然后选择IIC speed MODE为高速模式(其实选择标准模式也可以用
转载 2024-07-17 22:03:01
194阅读
key2对应PD8配成EXTI8(GPIO界面中可以设置触发方式)配置优先级HAL_GPIO_EXTI_Callback
原创 2023-05-29 01:51:17
174阅读
SMT32CubeMx安装详解 文章目录SMT32CubeMx安装详解前言一、准备工作二、CubeMax安装三、工程参数配置总结 前言记录CubeMax软件安装和相关工程配置简单操作一、准备工作在我们进行软件安装之前首先将我们需要用到各类软件下好,安装包链接放下面了需要自行下载哈。链接: https://pan.baidu.com/s/1a0Cgyxxq0MCX6kNFA7ClCQ 提取码:
今天可能会学得比较多,所以说三四五可能会全部连着一起更新如果说时间比较紧张的话,一天还是只学一节就差不多了今天学一下中断,中断这个东西很重要,在单片机微处理器这些环节里面,中断核心位置是难以动摇。首先中断包括啥呢,中断源,中断向量(中断源地址啥),中断优先级,中断服务函数啥啥啥。对于STM32而言,是M3内核,有16个内部中断,240个外部中断。256个中断优先级。因为STM32相较于
使用CUDA写一个矩阵乘法C = A X B(矩阵维度:A: M X K, B: K X N, C: M X N),当然可以自己写核函数,但效率不如CUDA自带cublas算法效率高。使用cublas唯一值得注意地方是,在CPU中矩阵数据存储是行优先存储,而在GPU中是列优先存储,这相当于对原矩阵做了一次转置,我们知道矩阵两次转置等于原矩阵,要让最后结果正确,在GPU中计算要使用:TC
title: stm32F407cubeIDE环境搭建 tags:单片机编程 categories: 技术 abbrlink: efd77299一、安装软件官网地址地址下载安装二、配置工程1. 选择对应芯片直接搜索即可2. 配置时钟先在rcc选项中设置时钟为外部时钟168M时钟配置如下:144M时钟配置如下:3.配置SYSDubug: 应该是选择调试方式,但是我没有选择,也可以使用SWD调试,
STM32cubemx教程及STM32入门(五)IIC 2022.8.25前言本章主要讲解IIC协议以及stm32cubemx配置和HAL库函数简介I2C(Inter-Integrated Circuit ,内部集成电路)总线是一种由飞利浦Philip公司开发串行总线。是两条串行总线,它由一根数据线(SDA)和一根 时钟线(SDL)组成。I2C总线上可以接多个I2C设备,每个器件都有一个唯一
一、usmart介绍1、usmart简介本USMART调试组件是正点原子开发提供,主要功能是通过串口调试单片机里函数,并执行。对于代码调试很有帮助。我们普通代码调试是通过:改写函数,修改参数,编译下载,查看结果;如果不满意的话继续这个流程。这样流程很麻烦而且单片机也是有寿命,如此往复有损寿命。使用USMART调试组件,只需要在串口调试助手里面输入函数以及参数,然后通过串口直接发送给单片机,
<uart驱动程序概述> 在嵌入式Linux系统中,串口被看成终端设备,终端设备(tty)驱动程序分为3部分: tty_core tty_disicipline  tty_driver   包括3个结构体:uart_driver,uart_port,uart_ops(include/
 Flash 嵌入问题论坛中有人问了好多次,到底应该怎么用,为什么通不过验证,要通过验证怎么办等等等。 讨论中也出现了不少误解,所以我单开一个帖总结一下我所知道东西,不想看我罗嗦直接跳到最后看结论就可以了。 一、传统方法。 <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"    
  • 1
  • 2
  • 3
  • 4
  • 5