Tim
  • 2025-01-10SENT协议深度解析-----使用STM32发送SENT信号
    一、SENT信号的结构在上一期中,我们介绍了SENT信号的接收,这一期我们来讲解一下SENT信号的发送,在讲解之前,我们需要先了解一下SENT信号的结构,SENT信号分为两种类型:快速通道类型、慢速通道类型,慢速通道分为短串行数据、增强串行数据,一共三种信号结构发送方式,在汽车MCU领域中,SEN
  • 2025-01-10STM32之两种驱动 “旋转编码器“ 方式
    一、简介       本章讲解旋转编码器驱动方式,一种为普通GPIO边沿检测方式,一种为定时器编码器方式,各有优缺点,当资源不足时可以选择第一种但是精度不如定时器编码器方式,资源充足时建议时间定时器方式较优且可靠。二、旋转编码器原理    2.1介绍:  
  • 2025-01-09STM32标准库学习笔记(六)ADC
    前言学习永无止境!本篇是嵌入式开发之片上外设ADC,从硬件原理到实际应用,深入了解ADC模数转换原理以及相关应用。注:本文章为学习笔记,部分图片与文字来源于网络/江协科技课程/手册,如侵权请联系!谢谢!一、ADC概述1.1ADC简介 定义:ADC(Analog-DigitalConverter)模拟数字转换器,
  • 2025-01-08ECCV2020 | DEM | 通过调整不同输入、多样性集成和区域拟合来提高对抗样本的可迁移性
    ImprovingtheTransferabilityofAdversarialExampleswithResized-Diverse-Inputs,Diversity-EnsembleandRegionFitting摘要-Abstract引言-Introduction相关工作-RelatedWork方法-Methodology梯度攻击方法-Gradient-BasedAttackMethods观察分析调整输入尺寸
  • 2025-01-07最近使用stm32遇见的一些坑
    遇见很多无厘头的问题让人实在头疼1.STM32STLinkv2本来自己画一款控制板,开心焊接完后发现stlink用不了,本来之前一直使用usbtypeC接口下载程序,后续因为特殊需求修改为只有stlink接口,但是发现用不来,不论如何修改stm32cubeprogrammer都无法连接,一直出现nostm32targetfound。
  • 2025-01-07P3103 [USACO14FEB] Airplane Boarding G
    P3103[USACO14FEB]AirplaneBoardingG想象一下飞机有N个座位,N个座位相当于数轴上的1至N共N个整点,第1个座位在整点1处,第2个座位在整点2处,……第N个座位在整点N处。有N个奶牛排好队,要登陆坐飞机,第N头奶牛在数轴的整点0处,第N−1头奶牛在数轴的整点−1处,……第1头奶牛在数轴的整
  • 2025-01-01STM32学习之 TIM定时器
    理论知识较多,由于51学过相关知识,不赘述,江协科技视频有详细解读,CSDN博主也有详细文案笔记,视频跳转、文案跳转//STM32的通用定时器可以被用于:测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和PWM)等。使用定时器预分频器和RCC时钟控制器预分频器,脉冲长
  • 2025-01-01FreeRTOS从入门到精通 第五章(中断管理)
    参考教程:【正点原子】手把手教你学FreeRTOS实时系统_哔哩哔哩_bilibili一、中断的回顾与深入1、概述(1)让CPU打断正常运行的程序,转而去处理紧急的事件(程序),这个过程就叫中断,受理的事件称为中断服务程序。(2)中断执行机制,可简单概括为三步:①外设产生中断请求(GPIO外部中断、定时
  • 2024-12-30pwm输出和输出比较
    stm32cubemx配置f103zet6定时器中断,pwm波输出模式,输出捕获模式慢慢更新-百叶集-博客园 stm32cubemx配置f103zet6定时器中断,pwm波输出模式,输出捕获模式慢慢更新 定时器详细介绍(基于标准库的,原理部分可参考): STM32-定时器详解_KevinFlyn的博客-CSDN博客_stm32
  • 2024-12-28【江协STM32】6-3/4 TIM输出比较、PWM驱动LED呼吸灯&PWM驱动舵机&PWM驱动直流电机
    1.输出比较简介OC(OutputCompare)输出比较,主要用来输出PWM波输出比较可以通过比较CNT与CCR寄存器(捕获/比较寄存器)值的关系,来对输出电平进行置1、置0或翻转的操作,用于输出一定频率和占空比的PWM波形CCR:使用输入捕获时,它就是捕获寄存器;使用输出比较时,它就是比较寄存器。在输出比
  • 2024-12-28【江协STM32】6-1/2 TIM定时中断、定时器定时中断&定时器外部时钟
    1. TIM定时中断1.1TIM简介TIM(Timer)定时器定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断16位计数器(执行计数定时的一个寄存器,每来一个时钟,计数器加1)、预分频器(可以对计数器的时钟进行分频,使计数更灵活)、自动重装寄存器(计数的目标值,就是想要计多少个时钟申
  • 2024-12-27HAL库教程:串口+定时器接收不定长数据适用Modbus
    串口接收到的两组数据之间,通常会有一定的时间间隔。我们可以通过判断这个间隔来实现无结束符和无固定长度的串口数据接收功能。当串口在设定的时间内没有接收到新的数据时,认为一组数据已经接收完毕。在一些通信协议中,可能会指定数据之间的间隔时间。例如,Modbus协议要求两组数
  • 2024-12-25一个超级简单的蓝牙小车制作
    前言:这是一个基于STM32的蓝牙小车制作过程,所用到的器件、代码都是超级基础的,只要跟着做,哪怕0基础也能做出一个蓝牙操控的小车。本项目所用的器件非常简单,两个L298N,四个直流电机,四个轮子和小车板,还有一个HC-05的蓝牙模块代码放在gitee仓库中:代码在这里项目原理:大体上来说,蓝
  • 2024-12-18二:使用正点原子的直流无刷驱动板自写FOC控制永磁同步(PMSM)电机(位置闭环)
    在上一篇博客中配置了UVW三相PWM的定时器,在此基础上增加配置ABZ编码器定时器启用一个定时器中断,用于PID处理 代码如下//常量定义#definePI3.14159265359f#definePWM_RESOLUTION5250.0f//PWM分辨率#defineCIRCLE_RESOLUTION1000//圆周分辨率#defineMOTOR
  • 2024-12-17江科大STM32学习:06 TIM输出比较
    1.输出比较简介OC(OutputCompare)输出比较输出比较可以通过比较CNT和CCR寄存器值得关系,来对输出电平进行置1、置0或反转得操作,用于输出一定频率和占空比得PWM波形每个高级定时器和通用定时器都拥有4个输出比较通道高级定时器得前三个通道额外拥有死区生成和互补输出的功能2
  • 2024-12-15STM32学习笔记(四)TIM定时中断、PWM的简单应用(舵机、直流电机)
    一、TIM简介定时器(Timer,简称TIM)是STM32中非常重要的外设之一,广泛应用于定时、计数、PWM输出、事件触发等多种场景。STM32提供了多个定时器,每个定时器的功能和性能有所不同,但基本原理类似。定时器的工作原理是通过不断计数来产生定时事件,计数器会在每个周期到达预设值时
  • 2024-12-15都24年了,嵌入式开发,你还在用Delay(),写整个工程文件吗?
    单片机Delay延时缺点    对于单片机裸机和单片机移植操作系统来说,延时函数是一个不一样的作用,在操作系统重,任务的延时cpu会使这个任务挂起,从而去执行其他任务,当任务到时间之后会继续执行,但是在大多数的嵌入式开发芯片中,大多数的芯片是不支持移植操作系统的。   
  • 2024-12-12蓝桥杯嵌入式模板创建(STM32 CubeMx简单使用教程)
    蓝桥杯嵌入式新板模板创建&简单经验分享补充在最前:以下原文是22年还未毕业时写的,仅在把板子二手卖给别人的时候给别人分享了这份笔记。那时经验不多,现在也由于工作使用的芯片不同已很久没有使用CubeMX了,因此文章可能有很多错漏之处,欢迎在评论区指出。备注在前:uint8_t即un
  • 2024-12-12使用正点原子的直流无刷驱动板自写FOC控制永磁同步(PMSM)电机(开环位置)
    由于ST官方MotorControlWorkbench生成的FOC代码过于复杂,决定自己使用正点原子的直流无刷驱动板自己编写FOC去控制PMSM电机。FOC代码参考的是灯哥的教材DengFOC官方文档。1、配置TIM1高级定时器 2、foc.c代码/**foc.c**Createdon:Dec11,2024*Author:M
  • 2024-12-11利用PWM实现呼吸灯
    利用PWM实现呼吸灯一、PWM理论知识1、PWM概念2、占空比的概念3、PWM输出呼吸灯二、工程创建1、设计要求2、使用STM32CubeMX配置三、代码编写四、结果演示五、总结一、PWM理论知识1、PWM概念脉冲宽度调制(PWM),是英文“PulseWidthModulation”的缩写,简称脉宽调制,
  • 2024-12-10STM32单片机芯片与内部13 TIM-通用定时器TIM2345 高级定时器TIM18-定时计数功能、库函数配置、HAL库配置
    目录一、通用定时器库函数工程模板1、TIM_TimeBaseInitTypeDef2、时钟3、初始化4、中断服务函数二、通用定时器库函数API1、初始化封装2、中断服务函数封装三、高级定时器库函数工程模板1、TIM_TimeBaseInitTypeDef2、时钟3、初始化4、中断服务函数四、高级定时
  • 2024-12-10STM32单片机芯片与内部12 TIM-基本定时器TIM67 -定时计数功能、库函数配置、HAL库配置、多定时器中断
    目录一、功能二、库函数工程模板1、NVIC_InitTypeDef与TIM_TimeBaseInitTypeDef2、时钟使能3、初始化4、清除中断5、开启/关闭中断6、使能/失能计数器三、库函数API1、初始化的封装2、中断服务函数四、HAL库工程模板1、TIM_HandleTypeDef2、TIM_MasterConfigType
  • 2024-12-07TIM输出比较---STM
    一、简介TIM定时器:OC输出比较输出比较可以通过比较CNT与CCR寄存器(捕获/比较寄存器)值的关系,来对输出电平进行置1、置0或翻转的操作,用于输出一定频率和占空比的PWM波形;每个高级定时器和通用定时器都拥有4个输出比较通道;高级定时器的前3个通道额外拥有死区生成和互补输出的功
  • 2024-11-29STM32单片机学习记录(11.29)
    一、STM32    6.4-PWM驱动程序        1.PWM基本结构:运行控制——时基单元——输出比较单元——GPIO。        2.PWM程序编写步骤:        (1)RCC开启时钟,将要用的TIM外设和GPIO外设的时钟打开;      
  • 2024-11-28STM32——GPIO
    目录一、基础知识      (一)基本特性                        数字和模拟信号                        IO端口基本结构      (二)引脚配置       多路复用——基于stm32f103       引