我想在mcf523x上使用etpu的IC(输入捕捉)功能,并产生中断。我用一路etpu作为pwm输出,另外一路作为ic输入,并将pwm的输出接到ic的输入端。经过反复试验,pwm可以输出脉冲信号,同时可以产生中断,但是ic通道不能产生中断,却可以捕捉到pwm的输入脉冲,通过fs_etpu_ic_read_trans_count()和fs_etpu_ic_read_final_time()函数可以读到正确的数据。 我怀疑是IC功能的中断设置有问题,然后将ic功能设置为GPIO的输入功能方式,结果GPIO可以捕捉到脉冲的跳变,并可以产生对应中断。 请问哪位高手知不知道这是啥原因,是不是除了fs_etpu_ic_init()设置外还有其它设置的设置。我试验了etpu的PPA功能,也不能产生中断,感觉使用etpu的输入功能方式时都不能产生中断。freescale的网站上也没有这样的用例,因为使用IC功能并要求产生中断的情况很少有人用到。 恳请大侠指教。 [em06] |