天嵌 ARM开发社区

 找回密码
 注册
查看: 1717|回复: 0

各位大哥,外部中断EINT1的响应问题

[复制链接]
枫叶下的年华 发表于 2013-7-6 12:22:10 | 显示全部楼层 |阅读模式
我把P/R=2000的光电编码器通过光耦隔离,再经过施密特整形后输入EINT1。
EINT1设置为下降沿触发。
现在的问题是: 如果旋转编码器转速低于1000R时可以响应中断,编码器稍转快一点编码器转一圈才响应200个脉冲。

我记得在ARM7(LPC2103)上边都可以很好的使用,有问各位我是不是有什么没有考虑到的,请大家出出主意,先谢谢了。
//int init
  ClearPending(BIT_EINT3|BIT_EINT1|BIT_EINT2|BIT_EINT4_7);
    pISR_EINT1 = (U32)EINT1_ISR;
    //pISR_FIQ=(U32)EINT2_ISR;
    pISR_EINT2 = (U32)EINT2_ISR;
   DisableIrq(BIT_EINT3|BIT_EINT1|BIT_EINT2|BIT_EINT4_7);       
//enable
EnableIrq(BIT_EINT1);

//irq
void __irq EINT2_ISR(void)
{
ClearPending(BIT_EINT2);
encoder_r++;
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-9-28 03:20 , Processed in 1.016536 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表