我需要捕获和计算传入信号的频率。 我已经在ADC_EXT_TRIG (引脚8)上找到了信号。 我正在努力找到pin启用,iomux映射和中断启用的正确组合,以允许上升(或下降)边缘触发standard_interrupt ()。 下面是一小段代码(我是从简单的东西到扔掉下面你看到的厨房水槽来构建的):
//为TCAP设置PWM0 (同步)
MiscanalogRegs.GLBIOEN.bit.ADC_EXT_TRIG_IO_EN = 1;
MiscAnalogRegs.IOMUX.Bit.EXT_TRIG MUX_SEL = 1;// EXT_TRIG ALT用作TCAP
MiscAnalogRegs.GLBIOOE.bit.ADC_EXT_TRIG IO_OE = 0;
TimerRegs.T24CAPCTRL.bit.CAP_SEL = 3;//来自(同步)引脚的TCAP
TimerRegs.T24CAPCTRL.bit.edge = 0x1;//仅在上升沿上触发
TimerRegs.T24CAPCTRL.bit.CAP_INT_ENA = 1;//启用中断
disable_fast_interrupt ();//确保快速中断已禁用
disable_interrupt ();
write_reqmask (CIMITNT_All_TMR_CAPT0);//(0x10万)//启用T24 TCAP
enable_interrupt ();
enable_fast_interrupt ();//确保为OVP关闭启用快速中断
在standard_interrupt中,我检查
IF( 1 == TimerRegs.T24CAPCTRL.bit.CAP_INT_FLAG )
当我确定微控制器的针脚处有坚实的边缘/信号时,看不到任何中断。 想法?