查看: 2978|回复: 12

[求助] 飞思卡尔的引脚外部中断,只能用一个吗?

[复制链接]
  • TA的每日心情
    开心
    2024-7-31 10:09
  • 签到天数: 392 天

    连续签到: 1 天

    [LV.9]以坛为家II

    45

    主题

    1338

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3163
    最后登录
    2024-12-27
    发表于 2015-4-21 14:18:22 | 显示全部楼层 |阅读模式
    比如PORTA,不能A口的两个脚都使用中断吗?不是同时响应。
    我知道答案 目前已有12人回答
    今天天气不错!签到!
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-11-24 10:19
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    50

    主题

    1028

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2870
    最后登录
    1970-1-1
    发表于 2015-4-21 14:26:12 | 显示全部楼层
    NO,可以用多个
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-31 10:09
  • 签到天数: 392 天

    连续签到: 1 天

    [LV.9]以坛为家II

    45

    主题

    1338

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3163
    最后登录
    2024-12-27
     楼主| 发表于 2015-4-21 14:31:01 | 显示全部楼层

    SIM_SCGC5  |=SIM_SCGC5_PORTC_MASK;  //open clock gate
        KEY1_PCR = PORT_PCR_MUX(1)|PORT_PCR_PE_MASK |PORT_PCR_PS_MASK;//PORT_PCR_IRQC(0x08) ;  //GPIO,logic 0  pull_up
        BAT_PCR  = PORT_PCR_MUX(1)|PORT_PCR_PE_MASK |PORT_PCR_PS_MASK;
    //    PORTA_PCR13 = PORT_PCR_MUX(0x1)|PORT_PCR_PE_MASK |PORT_PCR_PS_MASK;//PORT_PCR_IRQC(0x08) ;  //GPIO,logic 0  pull_up
        GPIOC_PDDR &= ~(1ul << KEY1_BIT);//|(1ul << BAT_BIT));   //input
        GPIOC_PDDR &= ~(1ul << BAT_BIT) ;
    今天天气不错!签到!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-31 10:09
  • 签到天数: 392 天

    连续签到: 1 天

    [LV.9]以坛为家II

    45

    主题

    1338

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3163
    最后登录
    2024-12-27
     楼主| 发表于 2015-4-21 14:31:58 | 显示全部楼层
    七七bb 发表于 2015-4-21 14:31
    SIM_SCGC5  |=SIM_SCGC5_PORTC_MASK;  //open clock gate
        KEY1_PCR = PORT_PCR_MUX(1)|PORT_PCR_PE_M ...

    初始化怎么弄呢,一个使用下拉,一个使用边沿。
    今天天气不错!签到!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2015-4-21 14:39:27 | 显示全部楼层
    楼主说一下是哪个芯片。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-31 10:09
  • 签到天数: 392 天

    连续签到: 1 天

    [LV.9]以坛为家II

    45

    主题

    1338

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3163
    最后登录
    2024-12-27
     楼主| 发表于 2015-4-21 14:46:07 | 显示全部楼层
    安 发表于 2015-4-21 14:39
    楼主说一下是哪个芯片。

    KL46,使用PORTC的0和3,一个做按键,低电平触发,一个做充电器插入端,有拔插两种状态,所用使用边沿触发,现在按键是可以用,但是我一插充电器,就一直进中断,出不来了,边沿触发没有使用内部上拉下拉。
    今天天气不错!签到!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-31 10:09
  • 签到天数: 392 天

    连续签到: 1 天

    [LV.9]以坛为家II

    45

    主题

    1338

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3163
    最后登录
    2024-12-27
     楼主| 发表于 2015-4-21 14:48:28 | 显示全部楼层
    安 发表于 2015-4-21 14:39
    楼主说一下是哪个芯片。

    void key1interrupt_init(void)   //PortC_irq_no
    {   
        KEY1_PCR |= PORT_PCR_IRQC(0x0A);  //falling_adge
        BAT_PCR  |= PORT_PCR_IRQC(0X0B);  //edge trigging
        NVIC_IPR7 = (uint32_t)((NVIC_IPR7 & (uint32_t)~(uint32_t)(
                   NVIC_IP_PRI_31(0x7F)
                  )) | (uint32_t)(
                   NVIC_IP_PRI_31(0x80)
                  ));  
        enable_irq(31);   //enable interrupt

    }
    今天天气不错!签到!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-31 10:09
  • 签到天数: 392 天

    连续签到: 1 天

    [LV.9]以坛为家II

    45

    主题

    1338

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3163
    最后登录
    2024-12-27
     楼主| 发表于 2015-4-21 15:01:42 | 显示全部楼层
    安 发表于 2015-4-21 14:39
    楼主说一下是哪个芯片。

    为什么进了中断,出不来了?
    今天天气不错!签到!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2015-4-21 15:05:24 | 显示全部楼层
    按键没有问题,如果USB产生,看一下清除中断标志位是否正确。顺便测试一下USB检测的波形。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2015-4-21 15:10:27 | 显示全部楼层
    PORTx_PCRn,x是C,n是需要设置的。比如PC3
    PORTC_PCR3|=PORT_PCR_IRQC(0X0B);  
    0x0b是边沿触发,不管是上升沿还是下降沿都会触发中断。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-24 08:13 , Processed in 0.104417 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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