Board logo

标题: etpu问题请教 [打印本页]

作者: embed1000    时间: 2009-4-13 10:24     标题: etpu问题请教

我想在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]
作者: embed1000    时间: 2009-4-15 17:37

哎!难道没有人用过mcf523x的etpu吗?


作者: b51    时间: 2009-4-18 13:01

我用的就是PPA

测量周期什么的产生中断一点问题没有

还能滤掉小于指定宽度的干扰

你的情况没碰到,首先检查该通道中断允许没有,然后中断向量以及入口地址等

最后是IC的中断优先级,你要是屏蔽了这个级别当然不行

另外:etpu的中断需要首先CPU的中断允许,然后etpu运行,好好看看手册吧

Freescale的官网论坛不错,几年前入门是我从那上面获取了不少帮助






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0