ICode9

精准搜索请尝试: 精确搜索
  • STM32 如何利用FFT(快速傅里叶变换)对周期信号的波形识别?2022-04-05 15:31:06

    这里使用的芯片型号为STM32F103ZET6 我们要实现的目标是利用FFT(快速傅里叶变换)对周期信号的波形识别,那么接下来要实现的功能有: 利用时钟中断(这里我用的是TIM3的中断)采集 信号的AD数据 利用另一时钟中断(这里我用的是TIM5的中断)获取 波形的频率(这里需要留意,我是通过运放

  • DEBUG:STM32F1ZET6定时器TIM5编码器模式跑飞2021-08-01 13:02:13

    DEBUG:STM32F1ZET6定时器TIM5编码器模式跑飞 现象:电机转速较低时正常,但是转速较高时,TIM5读取编码器存在问题 导致PID调节跑飞。 建议: 无法解决这种硬件bug,试了很多次不是程序问题。可以选择跳线,使用高级定时器TIM1,TIM8。降低速度。可以选择F4的板子。 注: 部分引脚默认电

  • STM32 BLDC无刷直流电机 HALL霍尔硬件接口 程序2021-07-13 18:31:40

    这里是使用STM32F103系列,其他型号可能略有区别 1.首先HALL的IO口初始化 2.硬件HALL接口初始化 3.检测到hall信号变化会触发TIM5中断,中断处理进行电机换向 void HALL_IO_Init(void) {     GPIO_InitTypeDef GPIO_InitStre;     RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIO

  • 嵌入式工程师成长之路(十一)之电容触摸按键2021-06-07 16:33:16

    stm32F1电容触摸按键详解 1、RC充放电电路原理: (1)如上图所示,当开关关闭时,电容经过电阻R充电,最开始的瞬间电流为最大值V1/R,随后随着Vt越来越大,电流变小,电容充电速度变慢,当V1=Vt时,电流为0 (2)RC电路充放电公式:Vt = V0+(V1-V0)* [1-exp(-t/RC)] V0 为电容上的初始电压值; V1 为电容最

  • 输入输出捕获实验理解2021-04-16 08:01:11

     程序实现: 1 Timer.h 2 #ifndef __TIMER_H 3 #define __TIMER_H 4 #include "sys.h" 5 6 void TIM5_Cap_Init(u16 arr,u16 psc); 7 #endif 8 9 10 11 Timer.c 12 13 void TIM5_Cap_Init(u16 arr,u16 psc) 14 { 15 //使能TIM5时钟 16 RCC_APB1Pe

  • STM32学习-5,定时器TIM2021-02-28 15:59:50

    5 TIM 定时器类型 STM32内部最多包含8个定时/计数器。其中TIM6和TIM7为基本丁三歌曲,TIM2~TIM5为通用定时器,TIM和TIM8为高级控制定时器,功能最强,此外STM32中还有两个看门狗定时器和一个系统滴答定时器。 基本定时器 内部集成了1个16位自动加载递增计数器,1个16位预分频器。两个

  • STM32f4日记2之pwm波输入捕获实验(可以接信号发生器,也可跟上一篇结合起来自己捕获自己)2020-12-19 22:01:41

    STM32f4日记2之pwm波输入捕获实验(可以接信号发生器,也可跟上一篇结合起来自己捕获自己) // 注意:此实验可跟上一篇文章pwm输出结合实验,就不用信号发生器跟示波器了(PF8接到PA1就可自己捕获自己显示占空比和频率) // 板子:stm32f407zgt6正点原子迷你版 // 用杜邦线接信号发生器

  • STM32F4时钟触发ADC双通道采样DMA传输进行FFT+测频率+采样频率可变+显示波形(详细解读)2020-12-09 15:02:02

    此文转载自:https://blog.csdn.net/qq_45620831/article/details/110819495 写在前面的婆婆妈妈的话 本人大三,参加过数次电赛,来CSDN好久, 每次都是在绝望中从这里找到了希望,每次都仿佛一个即将被怪兽打翻的小船突然被危险流浪者救起来。是众多前辈的智慧,让我有信心继续做下

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有