查看: 3865|回复: 8

[求助] KL26 PIT模块如何同时使用两个PIT中断??

[复制链接]
  • TA的每日心情
    奋斗
    2016-11-29 19:14
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    20

    主题

    405

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1529
    最后登录
    1970-1-1
    发表于 2015-11-3 23:13:49 | 显示全部楼层 |阅读模式
    本帖最后由 blue_blue 于 2015-11-4 21:51 编辑

    最近在学习KL26,使用的官网提供的MDK的底层驱动文件,但是在include.h文件中只有一个PIT中断函数入口,但是KL26是有两个PIT时钟的,如何同时使用两个PIT中断的 pit.JPG pit1.JPG

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

    使用道具 举报

    该用户从未签到

    124

    主题

    3600

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5781
    最后登录
    1970-1-1
    发表于 2015-11-4 08:48:39 | 显示全部楼层
    PIT所对应的中断向量只有一个,即所有的channel同享一个中断向量,要像判断具体channel触发的,只能通过查询中断标志来决定
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-11-29 19:14
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    20

    主题

    405

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1529
    最后登录
    1970-1-1
     楼主| 发表于 2015-11-4 21:51:19 | 显示全部楼层
    FSL_TICS_ZP 发表于 2015-11-4 08:48
    PIT所对应的中断向量只有一个,即所有的channel同享一个中断向量,要像判断具体channel触发的,只能通过查 ...

    非常感谢你的建议!按你说的方法编程之后果然可以!谢谢!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    124

    主题

    3600

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5781
    最后登录
    1970-1-1
    发表于 2015-11-5 08:54:07 | 显示全部楼层
    blue_blue 发表于 2015-11-4 21:51
    非常感谢你的建议!按你说的方法编程之后果然可以!谢谢!

    客气啊,有问题再交流
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    2

    帖子

    0

    新手上路

    Rank: 1

    积分
    7
    最后登录
    2015-11-13
    发表于 2015-11-13 04:37:52 | 显示全部楼层
    FSL_TICS_ZP 发表于 2015-11-5 08:54
    客气啊,有问题再交流

    大哥。我用的46的板子,你知道怎么检查PIT的终端标志位么。我已经一晚上没睡觉了在搞这个,简直要疯了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    124

    主题

    3600

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5781
    最后登录
    1970-1-1
    发表于 2015-11-13 09:37:32 | 显示全部楼层
    nick950222 发表于 2015-11-13 04:37
    大哥。我用的46的板子,你知道怎么检查PIT的终端标志位么。我已经一晚上没睡觉了在搞这个,简直要疯了 ...

    你先建个帖子,把你的问题描述一下吧
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8

    主题

    569

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2119
    最后登录
    2018-2-1
    发表于 2015-11-13 10:23:01 | 显示全部楼层
    帮顶+学习~~ FreeLogo.png
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    27

    主题

    320

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    484
    最后登录
    2016-3-28
    发表于 2015-11-13 11:47:51 | 显示全部楼层
    大家可以参考KSDK 1.3中的PIT示例程序,关于PIT的中断区分示例代码如下:
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    27

    主题

    320

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    484
    最后登录
    2016-3-28
    发表于 2015-11-13 11:49:14 | 显示全部楼层
    1. void PIT_IRQHandler(void)
    2. {
    3.     uint32_t i;
    4.     for(i=0; i < 2; i++)  // We only support two channels for pit example
    5.     {
    6.         if (PIT_HAL_IsIntPending(g_pitBase[0], i))
    7.         {
    8.             /* Clear interrupt flag.*/
    9.             PIT_HAL_ClearIntFlag(g_pitBase[0], i);
    10.             pitIsrFlag[i] = true;
    11.         }
    12.     }
    13. }
    复制代码
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-26 22:43 , Processed in 0.109874 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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