社区导航

 
快捷导航
  • 首页
  • 论坛
  • 查看新帖
  • 最新回复
  • 精华区
  • 社区活动
  • 联系管理员
  • 消灭零回复
  • E金币兑换
搜索
查看: 515|回复: 3

[求助] 关于MEGA48 PCINT中断问题

[复制链接]

5

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2017-2-10 15:43:16 | 显示全部楼层 |阅读模式

[tr][td]最近在使用MEGA48 时遇到了几个困惑,请老鸟们指点一二:

1、MEGA48 PCINT中断口使能后,是否只要是电平变化就会产生中断而不用区分由高到低还是由低到高的变化。 DATA SHEET上没有明确说明,但是我在有的文章中看到AVR 的PCINT中断只有从高到低变化才会发生,由低到高不会发生,并且管脚的外部低电平不撤销则系统始终处于中断无法退出。到底哪种说法是正确的呢?

2、如果任何电平变化都可以产生中断,是否只能是从程序中读出中断后管脚当前的电平来判断电平变化的性质? 是否有更好的方法来解决,比如初始化的时候就可以设置中断触发的性质。[/td][/tr]
[/table]
此帖出自单片机论坛

回复

使用道具 举报

365

TA的帖子

103

TA的资源

纯净的硅(初级)

Rank: 4

发表于 2017-2-11 23:16:24 | 显示全部楼层
PCINT 的全称为 Pin Change Interrupt,管脚变化中断,手册中明确指出,管脚状态反转即产生中断。
傲游截图20170211231506.jpg

我不用Mega48,害我下载了手册来看

回复

使用道具 举报

365

TA的帖子

103

TA的资源

纯净的硅(初级)

Rank: 4

发表于 2017-2-11 23:24:43 | 显示全部楼层
中断是触发的一个脉冲,算是沿中断。并不电平中断看下这张图,PCINT_IN之后全部是脉冲。左上红框圈出来的那个异或门,就是实现转脉冲功能。
傲游截图20170211232008.jpg

回复

使用道具 举报

365

TA的帖子

103

TA的资源

纯净的硅(初级)

Rank: 4

发表于 2017-2-11 23:29:51 | 显示全部楼层
管脚状态翻转,即产生中断,手册中明确说了的。当然也包括高到低的转变,只是没有给你反图画出来。
根据上面这张逻辑图,可以得出来,高到低同样会产品中断脉冲。

相反,如果你要想指定是高到低产生中断,或者只是低到高产生中断的话,你就得使用INT pins,而不是PCINT pins。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456

GMT+8, 2017-9-20 19:11 , Processed in 0.239783 second(s), 16 queries , Redis On.

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