本帖最后由 wenny0000 于 2014-1-21 01:48 编辑
目的:测量输入脉冲信号的脉冲个数,当达到自己希望的个数时,开始处理其他。还需要一直检测信号的频率变换。
实现与思路:采用TIM4_CH2接入脉冲信号。脉冲的测量依赖开通TIM4_CH2为输入捕捉模式。频率的测量还不知道。
问题:看了网页上不通的帖子,整理学习如下
(1)没有理解TIM 对输入捕捉的操作过程。最后捕获输出的是什么?如下函数示
value = TIM_GetCapture2(TIM4); value代表什么?
(2)TIME的配置
TIM_TimeBaseStructure.TIM_Period =0xffff; //自动重装载寄存器的值
TIM_TimeBaseStructure.TIM_Prescaler =0; //TIM4时钟频率除数的预分频值
TIM_TimeBaseStructure.TIM_ClockDivision = 0x0; //采样分频
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //向上计数模式
TIM_TimeBaseInit(TIM4, &TIM_TimeBaseStructure);
这里的自动重载寄存器的值,是值当TIM计满后自动重载,那么是输入信号脉冲个数,还是后台时钟的沿个数?
(3)怎么去搞信号频率呢?
晕头转向中 |