STM32定时器四通道捕获求助

2023-01-13

本文主要是 STM32定时器四通道捕获求助 相关的知识问答,如果你也了解,请帮忙补充。

参考知识1 #include"CAM.h"
#define TIMER TIM2

void init_tim2_cam(u16 psc, u16 arr, u8 way, u8 dir)

RCC->APB1ENR |= 1 << 0; //使能定时器2时钟
RCC->APB2ENR |= 1 << 2; //使能PortA

switch (way)

case 1:
GPIOA->CRL &= 0xfffffff0;
GPIOA->CRL |= 0x00000008;
break;
case 2:
GPIOA->CRL &= 0xffffff00;
GPIOA->CRL |= 0x00000088;
break;
case 3:
GPIOA->CRL &= 0xfffff000;
GPIOA->CRL |= 0x00000888;
break;
case 4:
GPIOA->CRL &= 0xffff0000;
GPIOA->CRL |= 0x00008888;
break;


TIMER->PSC = psc;
TIMER->ARR = arr;

switch (way)

case 4:
TIMER->CCMR2 |= 1 << 8;
if (dir == 0)
TIMER->CCER |= 1 << 13; //下降沿捕获
else
TIMER->CCER &= ~(1 << 13); //上升沿捕获
TIMER->CCER |= 1 << 12;
TIMER->DIER |= 1 << 4;
case 3: //CCR3 PA2
TIMER->CCMR2 |= 1 << 0;
if (dir == 0)
TIMER->CCER |= 1 << 9; //下降沿捕获
else
TIMER->CCER &= ~(1 << 9); //上升沿捕获
TIMER->CCER |= 1 << 8;
TIMER->DIER |= 1 << 3;
case 2: //CCR2 PA1
TIMER->CCMR1 |= 1 << 8; //CCR2配置通道方向:输入
if (dir == 0)
TIMER->CCER |= 1 << 5; //下降沿捕获
else
TIMER->CCER &= ~(1 << 5); //上升沿捕获
TIMER->CCER |= 1 << 4; //CCR2通道捕获使能
TIMER->DIER |= 1 << 2; //CCR2通道允许捕获中断
case 1: //>CCR1 PA0
TIMER->CCMR1 |= 1 << 0; //CCR1配置通道方向:输入
if (dir == 0)
TIMER->CCER |= 1 << 1; //下降沿捕获
else
TIMER->CCER &= ~(1 << 1); //上升沿捕获
TIMER->CCER |= 1 << 0; //CCR1捕获使能
TIMER->DIER |= 1 << 1; //CCR1通道允许捕获中断
break;

TIMER->DIER |= 1 << 0; //允许更新中断
MY_NVIC_Init(1, 2, TIM2_IRQChannel, 2); //中断
TIMER->CR1 = 0x01; //使能定时器
TIMER->SR &= ~(1 << 0);


以前写的头文件 可以配置定时器2的四路捕获,你参考下嘛,可以正常工作的转载,仅供参考。本回答被提问者和网友采纳
相似知识
基于stm32的智能小车需要啥材料 参考知识11、主控制器,stm32最小系统;2、传感器系统,相应的滤波、AD/DA转换电路;3、电机驱动系统,驱动电路、电机、编码器(或测速机);4、供电系统,电池、稳压电路;5、机械传动系统,减速机
stm32单片机能写复杂控制算法么 1.PID原理1.1PID三个参数简单理解1.2PID1.3PIPDPID适用系统2.串级PID原理3.PID代码3.1单级PID3.1.1初始化PID结构体3.1.2单级PID计算3.1.3PID初
没有烧录座怎么烧录stm32f103?  亲,我来帮你回答吧,你是想问没有烧录用的底座如何烧录stm32f103是吧,其实目前市面上有SmartPRO5000U-PLUS的烧录器支持STM32F10X系列的在线烧录,既可以裸片烧,
42步进电机怎么用stm32控制加减速 参考知识1像这种调试问题,解决方法:首先测量信号端口对地的电阻,判断是否短路;第二程序是否设置正确,仔细检查,是否有其他地方设置改IO口,第三,是否该IO的驱动能力不足,即电流输出能力,若不足,可以加
除了stm32以外,你还用过或者听过哪些单片机,相比stm32,他们的优缺点是啥? 忒多了。NXP,Atmel,DSP。缺点嘛,就是贵一点?很多单片机性能都比stm32优越。但是stm32用户多,资料多,开发难度也就低,这就是stm32的优势。2022-05-20补充:这两年,因为中
stm的工作原理 STM为一般时分复用,即各信道的信号按时间间隔出现在线路上。SDH的基本速率是155.52Mb/s称为第1级同步传输模块,即STM-1,相当于SONET体系中OC-3的速率。步进电动机是将电脉冲激励信
STM32L476VET6请问是啥芯片? 你好!STM32L476VET6是单片机芯片,嵌入式-微控制器。STM32L476VET6是高性能32位RISC内核的超低功耗微控制器,其工作频率高达80MHz。核心处理器:ARM®Cort
如何关闭jtag保留swd-STM32-F0/F1/F2专区 参考知识1你用SWD就好,不用的管脚自行安排。无所谓关闭JTAG了。具体操作:保留SWD调试口,其它JTAG口可以释放出来作为GPIO.对于STM32F1系列,有个专门的释放操作。涉及到SWJ_CFG