[ZLG-ARM] LPC2214外中断之糟糕问题!

[复制链接]
4085|6
 楼主| tonney 发表于 2007-9-4 13:50 | 显示全部楼层 |阅读模式
&nbsp;&nbsp;&nbsp;PINSEL1&nbsp;=1;&nbsp;//&nbsp;设置EXINT0控制口有效<br />&nbsp;&nbsp;&nbsp;key_flag=0;<br />&nbsp;&nbsp;&nbsp;EXTMODE&nbsp;=0x01;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;设置EINT0中断为边沿触发模式<br />&nbsp;&nbsp;&nbsp;EXTPOLAR&nbsp;=&nbsp;0x00;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;设置EINT0中断为下降沿触发&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;key_flag0=0;<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;VICIntSelect&nbsp;=&nbsp;0x00000000;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;设置所有通道为IRQ中断<br />&nbsp;&nbsp;&nbsp;VICVectCntl2&nbsp;=&nbsp;0x2E;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;通道分配到IRQ&nbsp;slot&nbsp;3,即优先级第3级<br />&nbsp;&nbsp;&nbsp;VICVectAddr2&nbsp;=&nbsp;(int)IRQ_EX0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;设置外中0断向量地址&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;EXTINT=1;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br /><br /><br />-----------------------------<br />用EASYJTAG仿真,发现&nbsp;&nbsp;&nbsp;EXTMODE,EXTPOLAR&nbsp;没办法初始化,总是为0,,,就处在电平触发的方式,,,,够郁闷的了!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
zlgARM 发表于 2007-9-4 18:31 | 显示全部楼层

tonney

您好:<br />&nbsp;&nbsp;&nbsp;&nbsp;可能是由于芯片的bug。<br />&nbsp;&nbsp;&nbsp;&nbsp;根据LPC2214勘误表的解释,在操作EXTMODE和EXTPOLAR前,必须先将VPBDIV(VPB分频寄存器)清0,然后对这两个寄存器进行读操作和写操作。<br />&nbsp;&nbsp;&nbsp;一般的做法是:用变量将VPBDIV的值读出来,再写0到VPBDIV,然后操作EXTMODE和EXTPOLAR,最后将读出的值重新写回VPBDIV。
王紫豪 发表于 2007-9-4 19:36 | 显示全部楼层

破2214问题比较多,先把勘误表学习一下,哈哈!

  
 楼主| tonney 发表于 2007-9-4 22:00 | 显示全部楼层

知道了!

谢谢老大们指点。。。
btiger2000 发表于 2007-9-5 10:58 | 显示全部楼层

呵呵!我也是刚刚解决这个问题!

  
teltium 发表于 2007-9-5 17:16 | 显示全部楼层

怪气 我的怎么可以用?

竟然没问题呀
sct_sct 发表于 2007-9-24 09:19 | 显示全部楼层

难道我的2103也是同样的问题

在使用LPC2103的外部中断时,不知道为什么,只要有电平变化就会产生中断,也不管我怎么设置EXTPOLAR,所以当我从外部中断引脚输入一串方波时,每个周期就会中断两次,憋的我不得不在进中断后判断中断引脚的电平,这是不是2103的bug啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

17

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部