查看: 4480|回复: 11

[求助] KL16 portC_portD中断问题

[复制链接]

该用户从未签到

2

主题

8

帖子

0

注册会员

Rank: 2

积分
78
最后登录
2016-5-19
发表于 2015-9-12 13:11:08 | 显示全部楼层 |阅读模式
新手上路,请教一下KL16 中断问题。
我使用PORTC的SPI接口,引脚为4567
PORT3设置为外部中断,但是每当开启4567脚的复用SPI功能以后就会无限进入中断,是不是SPI和外部中断不能同时使用?
请问要怎么解决呢。
感谢各位~~

void gpioInit(void)
{

    SIM_SCGC5 |= SIM_SCGC5_PORTB_MASK | SIM_SCGC5_PORTD_MASK | SIM_SCGC5_PORTE_MASK | SIM_SCGC5_PORTC_MASK;  //开启时钟

       
                 PORT_ENABLE_CLK(MKL_PORTC);       //PORTC 3 外部中断设置
                 IO_FUN_SEL(MKL_PORTC,3,1);
                 GPIO_DDR_INPUT(MKL_PORTC,3);
                 IO_IRQ_CONFIG(MKL_PORTC, 3, IO_EITHER_EDGE_IRQ);
                  NVIC_EnableIRQ(PORTC_PORTD_IRQn);
                 NVIC_SetPriority(PORTC_PORTD_IRQn,6);  
                 PORTC_PCR3 = ( PORTC_PCR3 | PORT_PCR_IRQC(PORT_PCR_IRQC_MASK));    //清除标志位


                PORTC_PCR4  |= PORT_PCR_MUX(1);                      //SPI端口初始化                    
               PORTC_PCR5  |= PORT_PCR_MUX(2)|(uint32_t)~(uint32_t)PORT_PCR_MUX(5);      
               PORTC_PCR6  |= PORT_PCR_MUX(2)|(uint32_t)~(uint32_t)PORT_PCR_MUX(5);      
               PORTC_PCR7  |= PORT_PCR_MUX(2)|(uint32_t)~(uint32_t)PORT_PCR_MUX(5);        
               FGPIOC_PSOR |= 1<<4;                                       
               FGPIOC_PDDR |= 1<<4;   
}


中断服务

   void  PORTC_PORTD_IRQHandler (void)
{

         if(PORTC_PCR3 & PORT_PCR_ISF_MASK)
         {
                 PORTC_PCR3 = ( PORTC_PCR3 | PORT_PCR_IRQC(PORT_PCR_IRQC_MASK));        
                 GPIO_TOGGLE(MKL_PORTC,2) ;
         }
}

我知道答案 目前已有11人回答
回复

使用道具 举报

  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16715
    最后登录
    1970-1-1
    发表于 2015-9-12 13:34:47 | 显示全部楼层
    这个不应该吧
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    8

    帖子

    0

    注册会员

    Rank: 2

    积分
    78
    最后登录
    2016-5-19
     楼主| 发表于 2015-9-12 15:39:24 | 显示全部楼层

    真真儿的,我在自己的KL16板子上试过了,YL-KL26Z的开发板上也试过了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-8-30 16:02
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    36

    主题

    1065

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1851
    最后登录
    2019-11-19
    发表于 2015-9-12 17:30:30 | 显示全部楼层
    要是只有引脚中断而没有SPI可以正常运行吗
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    8

    帖子

    0

    注册会员

    Rank: 2

    积分
    78
    最后登录
    2016-5-19
     楼主| 发表于 2015-9-12 20:04:31 | 显示全部楼层
    kingsings 发表于 2015-9-12 17:30
    要是只有引脚中断而没有SPI可以正常运行吗

    可以 屏蔽掉SPI端口初始化几句话功能正常
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7

    主题

    50

    帖子

    0

    注册会员

    Rank: 2

    积分
    123
    最后登录
    2016-7-8
    发表于 2015-9-13 10:14:29 | 显示全部楼层
    使用默认值?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    8

    帖子

    0

    注册会员

    Rank: 2

    积分
    78
    最后登录
    2016-5-19
     楼主| 发表于 2015-9-13 13:06:23 | 显示全部楼层

    不太懂,请指教?
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2015-9-13 20:22:50 | 显示全部楼层
    把SPI的初始化过程屏蔽掉。一个一个的放开测试。看看是哪儿导致进去这个中断的。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    124

    主题

    3600

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5781
    最后登录
    1970-1-1
    发表于 2015-9-14 09:11:38 | 显示全部楼层
    如果这如你所说的,这还是挺奇怪的,正如安建议的那样,建议逐条代码进行测试
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    8

    帖子

    0

    注册会员

    Rank: 2

    积分
    78
    最后登录
    2016-5-19
     楼主| 发表于 2015-9-14 11:35:24 | 显示全部楼层
    安 发表于 2015-9-13 20:22
    把SPI的初始化过程屏蔽掉。一个一个的放开测试。看看是哪儿导致进去这个中断的。 ...

    三句SPI端口的初始化,任何一句都会导致一直进中断
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-28 17:34 , Processed in 0.102720 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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