使用定时器CCR0中断进行捕获脉冲,定时器有俩种中断
1.第一种的他独有的共享中断,TIMEX_A1这种中断名,进入中断后switch可以进行判断中断信号来源,当然输入捕获也可以对应使用共享中断进行配置,但是我独有中断没搞明白,就想用CCR0独有中断进行尝试捕获测量脉冲。
2.独有中断是定时器第一个通道独有的,CCR0,TIMEX_A0这种中断名,A0对应他是定时器的第一个通道,初学者用定时器中断的时候记得要区分定时器中断的AX,这个X值,这个中断向量有俩个,对应同一个定时器中断也有这俩种。
我们用oled屏幕进行显示结果,第一步配置对应使用的GPIO端口模式,第二步使用库函数进行配置定时器模式,第三步进行中断配置,写中断里面函数,第四步对应打开中断总使能;
这个是我们主函数里面配置的定时器。使用的是库函数。
int main(void)
{ //必须关闭看门狗,导致波形超级振荡
WDT_A_hold(WDT_A_BASE);
int speed;
OLED_Init();
OLED_Clear();
GPIO_setAsInputPin(GPIO_PORT_P2,GPIO_PIN6);
GPIO_setAsPeripheralModuleFunctionInputPin(GPIO_PORT_P2,GPIO_PIN3);
//开始定时器,连续计数模式;
Timer_A_initContinuousModeParam Encode_config;
Encode_config.clockSource = TIMER_A_CLOCKSOURCE_SMCLK;
Encode_config.clockSourceDivider = TIMER_A_CLOC