首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

etpu问题请教

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]

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

我用的就是PPA

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

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

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

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

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

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

返回列表