查看: 1817|回复: 1

[求助] FRDM_KL25的IO中断问题

[复制链接]
  • TA的每日心情
    开心
    2019-2-14 16:49
  • 签到天数: 296 天

    连续签到: 1 天

    [LV.8]以坛为家I

    241

    主题

    2239

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    4473
    最后登录
    2020-4-14
    发表于 2016-9-17 17:24:27 | 显示全部楼层 |阅读模式
    从网上生成的KL25MBED,有个采用SW的GPIO中断,但在尝试运行时报错,无SW2对象,也就不追究了。
    直接看interuptIn.h,其中有注释了的如何使用Interup他的函数:
    * InterruptIn event(p16);
    * DigitalOut led(LED1);
    *
    * void trigger() {
    *     printf("triggered!\n");
    * }
    *
    * int main() {
    *     event.rise(&trigger);
    *     while(1) {
    *         led = !led;
    *         wait(0.25);
    *     }
    * }

    本实验想利用PTD4口作为IO中断,那么 InterruptIn event(p16);,改成: InterruptIn intPt4(PTD4);
    中断函数不需要改变led,因此第二行没有了
    void trigger() {printf("triggered!\n"); }这段改成:void pt4Tri() { js++;}

    main中
    intPt4.rise(&pt4Tri);
    结果是: PTD4不连接外部中断信号,程序连续正常运转,一旦连接上中断源,则程续就停止运行了。
    请帮忙,先谢谢了
    源程序代码:
    InterruptIn intPt4(PTD4);
    DigitalOut led(LED1);
    void trigger() {
      printf("triggered!\n");
    }
    int main() {
    event.rise(&trigger);
    while(1) {
      led = !led;
      wait(0.25);
    }
    }

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

    使用道具 举报

  • TA的每日心情
    开心
    2019-2-14 16:49
  • 签到天数: 296 天

    连续签到: 1 天

    [LV.8]以坛为家I

    241

    主题

    2239

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    4473
    最后登录
    2020-4-14
     楼主| 发表于 2016-9-17 21:24:38 | 显示全部楼层
    本帖最后由 zhjb1 于 2016-9-17 21:34 编辑

    已经解决了,不需要InterruptIn intPt4(PTD4);这句,改成DigitalIn intPt4(PTD4);就Ok了。出去散散心活动Body,回来就结了。现在程序是这样运行的:
    由tip中断控制PTD5输出脉冲;由PTD4作为脉冲检测口采样PTD5的脉冲输出,并且计数->JSQ,显示在LCD上。
    目前已经完成独立2路ADC、独立2路PWM、MMA8451 采样、时钟中断、外部采样计数、等实验。
    看原理图KL25板子上的那个U5是外部串口EPROM,但是连接在OpenSDA的芯片上的,这个实验无法做——至少还没有思路如何从KL25去读取由K20芯片控制的SEEPROM,型号是AT45DB161。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-9-7 02:09 , Processed in 0.085656 second(s), 22 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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