2029|3

5

帖子

0

资源

一粒金砂(初级)

关于MEGA48 PCINT中断问题 [复制链接]


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

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

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

回复

621

帖子

103

资源

纯净的硅(中级)

PCINT 的全称为 Pin Change Interrupt,管脚变化中断,手册中明确指出,管脚状态反转即产生中断。
傲游截图20170211231506.jpg

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

回复

621

帖子

103

资源

纯净的硅(中级)

中断是触发的一个脉冲,算是沿中断。并不电平中断看下这张图,PCINT_IN之后全部是脉冲。左上红框圈出来的那个异或门,就是实现转脉冲功能。
傲游截图20170211232008.jpg

回复

621

帖子

103

资源

纯净的硅(中级)

管脚状态翻转,即产生中断,手册中明确说了的。当然也包括高到低的转变,只是没有给你反图画出来。
根据上面这张逻辑图,可以得出来,高到低同样会产品中断脉冲。

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

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

最新文章 更多>>
    关闭
    站长推荐上一条 1/6 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2021 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表