- 7
- 0
- 约2.23千字
- 约 4页
- 2023-05-28 发布于浙江
- 举报
stm32定时器脉冲计数
今天,尝试使用STM32的计数器的外部时钟功能,来对外部脉冲信号进行计数。效果还不错。具体设置如下:
/* TIM3_CH2 为脉冲输入口
1. 配置GPIO_GPIOA_PIN7 输入
2. 配置TIM3 计数器在TI2 端的上升沿计数:
1). TIMx_CCMR1: CC2S =01; 配置通道2检测TI2输入的上升沿
2). TIMx_CCMR1:IC2F =000; 选择输入滤波器带宽
3). TIMx_CCER: CC2P =0; 配置上升沿极性
?
4). TIMx_SMCR: SMS =111; 选择定时器外部时钟模式1
5). TIMx_SMCR: TS =110; 选择TI2作为触发输入源
?
6). TIMx_CR1: CEN =1; 启动计数器
*/
void TIM3_External_Clock_CountingMode(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
// TIM_ICInitTypeDef TIM_ICInitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
原创力文档

文档评论(0)