我想在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]哎!难道没有人用过mcf523x的etpu吗?
我用的就是PPA
测量周期什么的产生中断一点问题没有
还能滤掉小于指定宽度的干扰
你的情况没碰到,首先检查该通道中断允许没有,然后中断向量以及入口地址等
最后是IC的中断优先级,你要是屏蔽了这个级别当然不行
另外:etpu的中断需要首先CPU的中断允许,然后etpu运行,好好看看手册吧
Freescale的官网论坛不错,几年前入门是我从那上面获取了不少帮助
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |