家居企业网站建设行情,做网站推广 需要ftp,本地编辑wordpress,婚恋网站女生要求男生要一起做淘宝前言
本篇文章属于stm32单片机#xff08;以下简称单片机#xff09;的学习笔记#xff0c;来源于B站教学视频。下面是这位up主的视频链接。本文为个人学习笔记#xff0c;只能做参考#xff0c;细节方面建议观看视频#xff0c;肯定受益匪浅。
STM32入门教程-2023版 细…前言
本篇文章属于stm32单片机以下简称单片机的学习笔记来源于B站教学视频。下面是这位up主的视频链接。本文为个人学习笔记只能做参考细节方面建议观看视频肯定受益匪浅。
STM32入门教程-2023版 细致讲解 中文字幕_哔哩哔哩_bilibili
一、简介 二、频率测量 三、输入捕获通道 四、主从触发模式 从模式选择Reset模式可以实现自动清零计数器CNT 五、输入捕获基本结构
六、PWM输入模式基本结构 七、实例一输入捕获测频率 IC.c #include stm32f10x.h // Device headervoid IC_Init(void)
{//开启内部时钟RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);//GPIO口初始化RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Mode GPIO_Mode_IPU;GPIO_InitStructure.GPIO_Pin GPIO_Pin_6;GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz;GPIO_Init(GPIOA, GPIO_InitStructure);//设置为内部时钟模式TIM_InternalClockConfig(TIM3);//时基单元初始化TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;TIM_TimeBaseInitStructure.TIM_ClockDivision TIM_CKD_DIV1;TIM_TimeBaseInitStructure.TIM_CounterMode TIM_CounterMode_Up;TIM_TimeBaseInitStructure.TIM_Period 65536 - 1; //ARRTIM_TimeBaseInitStructure.TIM_Prescaler 72 - 1; //PSCTIM_TimeBaseInitStructure.TIM_RepetitionCounter 0;TIM_TimeBaseInit(TIM3, TIM_TimeBaseInitStructure);//输入捕获通道初始化TIM_ICInitTypeDef TIM_ICInitStructure;TIM_ICInitStructure.TIM_Channel TIM_Channel_1;TIM_ICInitStructure.TIM_ICFilter 0xF;TIM_ICInitStructure.TIM_ICPolarity TIM_ICPolarity_Rising;TIM_ICInitStructure.TIM_ICPrescaler TIM_ICPSC_DIV1;TIM_ICInitStructure.TIM_ICSelection TIM_ICSelection_DirectTI;TIM_ICInit(TIM3, TIM_ICInitStructure);//配置主从触发模式TIM_SelectInputTrigger(TIM3, TIM_TS_TI1FP1);TIM_SelectSlaveMode(TIM3, TIM_SlaveMode_Reset);//使能定时器TIM_Cmd(TIM3, ENABLE);
}uint32_t IC_GetFreq(void)
{return 1000000 / (TIM_GetCapture1(TIM3)1);
}八、实例二PWMI模式测频率占空比 输入通道初始化时添加一个指令 TIM_ICInitTypeDef TIM_ICInitStructure;TIM_ICInitStructure.TIM_Channel TIM_Channel_1;TIM_ICInitStructure.TIM_ICFilter 0xF;TIM_ICInitStructure.TIM_ICPolarity TIM_ICPolarity_Rising;TIM_ICInitStructure.TIM_ICPrescaler TIM_ICPSC_DIV1;TIM_ICInitStructure.TIM_ICSelection TIM_ICSelection_DirectTI;TIM_ICInit(TIM3, TIM_ICInitStructure);TIM_PWMIConfig(TIM3, TIM_ICInitStructure); 最后一句会把结构体成员改变通道1改为通道2上升沿触发改为下降沿触发直连方式改为交互连接