cc3200 timer_cc pin4 红外接收模块, 不进中断
请教一下, 我用cc3200 timer_cc 这个例子, 在pin4 接入了 红外接收模块, 但都不进中断, 我不知道为什么?
是什么条件出发中断?用示波器看一下红外接收模块的引脚有没有电平变化,如果有电平变化再查找程序中哪个地方是不是配置有问题。
没有电平变化,timer_cc 是用timer2 pin4 捕获模式, 如果用 timer3 pin6 ,则用电平变化。
通过TI Pin Mux Tool工具配置Timer-CC生成引脚配置的程序,对比看看是不是引脚配置有问题
通过Timer CC (Pin04)捕获的程序详见附件,我通过CC3200产生的PWM引脚用Timer的捕获引脚进行脉宽的测试,主程序如下(详见附件):
MAP_TimerIntDisable(TIMERA2_BASE,TIMER_A); //禁止定时器 临界代码保护
Report("Period: %03dms",(65536 + g_ulSamples[0]-g_ulSamples[2])/400);
Report("Width: %03dms",(65536 + g_ulSamples[0]-g_ulSamples[1])/400);
g_ulFreq=0;
MAP_UtilsDelay(80000000/5);
MAP_TimerIntEnable(TIMERA2_BASE,TIMER_A);
Pinmux的引脚配置程序见附件
谢谢你的回复, 请教一下 cc3200 Timer 可以同时 捕获 和 溢出 吗? 或者我的思路不对。
我想获取红外信号( 如空调遥控器按下) 高低电平持续时间, 并在红外信号停止发射时(比如定时器溢出),退出定时器
Timer_cc 程序 代码上 没有修改, 引脚Pin4 接红外接收, 也没错。 但main.c 里面有一句代码,没搞懂。
MAP_PinConfigSet(PIN_05,PIN_TYPE_STD_PD,PIN_STRENGTH_6MA);