STM32输入捕获 仅求频率

2019-07-14 23:59发布

    现在PWM输入捕获调通。但是如果我就想测一个周期,或者利用单独的输入捕获(非PWM式)的方法来求占空比,这样我可以利用通道1,2来测两路占空比了吧。
tiM_ICInitTypeDef  TIM_ICInitStructure;
TIM_ICInitStructure.TIM_Channel = TIM_Channel_1;       //使用TIM 通道 2
  TIM_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Rising;   //TIM 输入捕获上升沿
  TIM_ICInitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI; //TIM 输入2,3 或4 选择对应地与 IC1 或IC2 或IC3 或IC4 相连
  TIM_ICInitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV1;     //TIM 捕获在捕获输入上每探测到一个边沿执行一次
  TIM_ICInitStructure.TIM_ICFilter = 0x0f;            //选择输入比较滤波器
  TIM_PWMIConfig(TIM2, &TIM_ICInitStructure);                                         
/* Select the TIM2 Input Trigger: TI2FP2 */
  TIM_SelectInputTrigger(TIM2, TIM_TS_TI1FP1);  //TIM 经滤波定时器输入 2   
    /* Select the slave Mode: Reset Mode */
  TIM_SelectSlaveMode(TIM2, TIM_SlaveMode_Reset); //选中触发信号(TRGI)的上升沿重初始化计数器并触发寄存器的更新
    /* Enable the Master/Slave Mode */
  TIM_SelectMasterSlaveMode(TIM2, TIM_MasterSlaveMode_Enable); //设置或者重置TIMx主/从模式
    /* TIM enable counter */
  TIM_Cmd(TIM2, ENABLE);
    /* Enable the CC2 Interrupt Request */
  TIM_ITConfig(TIM2, TIM_IT_CC1, ENABLE);  //TIM 捕获/ 比较 2 中断源

这是我的PWM输入捕获,似乎网上的资源说的都是这种方法,没有输入捕获。
看32的资料说,PWM输入捕获,也就多设置几个地方。而这个配置,也没看出来是哪个地方多的?
求助这个的话应该怎么去配置。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
cheng920727
1楼-- · 2019-07-15 13:59
这个只是始终的设置吧?
cheng920727
2楼-- · 2019-07-15 15:04
时钟
cheng920727
3楼-- · 2019-07-15 20:08
 精彩回答 2  元偷偷看……
全品儒
4楼-- · 2019-07-15 20:36
我也遇到这个问题了,能测高电平,但是占空比测不出来。。。。
hcy123456
5楼-- · 2019-07-15 23:18
占空比测不出来

一周热门 更多>