打印
[其他ST产品]

请教香水城和ST MCU的技术支持,谢谢!

[复制链接]
2748|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
juanhao|  楼主 | 2007-4-23 15:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用的MCU是ST72F321,有两个问题:
1:ST72F321的PA0到PA3都可以用作外部中断功能,在我的应用中我把PA2,PA3作为输出(PUSH-PULL),PA1作为PULL-UP INTERRUPT INPUT,PA0作为FLOATING INPUT,请问PA2,PA3,和PA1上的信号变化是否会导致进入PA口的外部中断?
2:在一个软件优先级为2的中断服务程序中,为了设定EICR的值,需要把CC寄存器里的I1和I0都设为1,所以要这样写asm sim;EICR=XX;asm rim;那请问执行了asm rim之后,I1和I2变成什么?
沙发
浪淘沙| | 2007-4-23 15:54 | 只看该作者

回复juanhao的问题

关于你的两个问题:
1)根据你的设置,只有PA1可以产生外部中断,其他端口因为没有设置成具有外部中断功能,所以不会产生外部中断。

2)执行了asm rim之后,I1=1、I2=0;所以你这个情况不能用RIM指令。
你最好用PUSH和POP,如:asm PUSH CC;asm SIM; EICR=XX;asm POP CC;

使用特权

评论回复
板凳
juanhao|  楼主 | 2007-4-23 16:47 | 只看该作者

谢谢浪淘沙,请确认一下

是asm PUSH CC;asm SIM; EICR=XX;asm POP CC;
还是asm PUSH CC;asm SIM; EICR=XX;asm rim;asm POP CC;???


使用特权

评论回复
地板
浪淘沙| | 2007-4-23 18:21 | 只看该作者

确认

没有asm rim!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

92

主题

187

帖子

0

粉丝