DEVKIT-mpc5744p配置etimer中断

软件:S32 Design Studio for Power Architecture Version 2.1
新建工程,配置与生成代码
本文工程下载

  1. Components双击添加eTimer模块, 改名
  2. 改成上下沿计数模式
  3. 主要时钟输入改为分频输入
  4. 双击ClockMan1, 可以看到eTimer1的时钟源也是MOTC, 下边可以改MOTC的时钟源, 最后一个选项卡可以看eTimer具体时钟频率
  5. 保存,生成代码
  6. main.c里添加业务代码
    // 中断函数
    void ETIMER0_Ch0_IRQHandler(void)
    {
    #define CNT_TIMEOUT     2static uint32_t cnt=CNT_TIMEOUT;if(--cnt==0){/* RED LED toggle */PINS_DRV_TogglePins(PTC,(1 << 12));cnt=CNT_TIMEOUT;}/* need to reset flags */ETIMER_DRV_ClearInterruptStatus(0,ETIMER_CH_IRQ_FLAGS_TOF,0);
    }
    // 定时器中断的初始化
    /* setup ETIMERx channels */
    ETIMER_DRV_Init(INST_ETIMER0);
    ETIMER_DRV_InitChannel(INST_ETIMER0, 0, &eTimer0_etimer_user_channel_config0);
    /* Enable ETIMER0 channel 0 interrupt and install an ISR */
    IRQn_Type etimer0_ch0_irq_id = ETIMER_DRV_GetInterruptNumber(0,ETIMER_IRQ_CH0);
    INT_SYS_InstallHandler(etimer0_ch0_irq_id, &ETIMER0_Ch0_IRQHandler, (isr_t*) 0);
    INT_SYS_EnableIRQ(etimer0_ch0_irq_id);
    /* enable interrupts */
    ETIMER_DRV_EnableInterruptSource(INST_ETIMER0,ETIMER_CH_IRQ_SOURCE_TOFIE,0);
    /* start channel operation */
    ETIMER_DRV_StartTimerChannels(INST_ETIMER0, (ETIMER_ENABLE_CH0));
    
  7. 编译,Debug

pit中断

PIT_DRV_Init(INST_PIT1, &pit1_InitConfig);
PIT_DRV_InitChannel(INST_PIT1, &pit1_ChnConfig0);
PIT_DRV_StartChannel(INST_PIT1, pit1_ChnConfig0.hwChannel);
void PIT_Ch0_IRQHandler(void)
{PINS_DRV_TogglePins(PTC, (1<<13));PIT_DRV_ClearStatusFlags(INST_PIT1, pit1_ChnConfig0.hwChannel);     /* Clear channel 0 interrupt flag */
}

【MPC5744P】S32DS配置etimer, pit中断相关推荐

  1. 【CubeMX配置stm32定时器中断】

    CubeMX配置stm32定时器中断 一.使用CubeMX对STM32进行基础的配置 1.选择需要使用的定时器 选择TIM2和TIM3示例, 注意: TIM2和其它定时器选择时钟的方法不同,TIM3等 ...

  2. SDK应用二:S32DS开发环境使用SDK编辑工程代码实例(S32K142配置时钟,中断,GPIO)

    以如下工程为例:涉及到时钟,中断,GPIO,CAN通信,LIN通信,串口通信,IIC通信:为能方便读者快速入门使用SDK,文中写的不详细的地方,直接复制了一下帖子链接,如有侵权,请尽快联系: 第一步: ...

  3. TI C64X DSP中断向量表的配置(硬件中断)-- 转自新浪博客

    1. 编写中断服务例程 在.c源文件中编写ISR函数c_intXX,用于中断处理,如: interrupt void c_intXX (void) { -; } 注:对于硬件中断而言,XX = 00~ ...

  4. CC2530学习(四)休眠模式配置及外部中断/睡眠时钟唤醒

    文章目录 一.硬件连接 二.寄存器描述(外部中断) (一).睡眠模式设置 (二).电源模式控制设置 三.示例代码(外部中断) 四.实验现象(外部中断) 五.寄存器描述(睡眠时钟中断) (一).睡眠模式 ...

  5. MPU6050配置低功耗和中断

    文章目录 前言 代码位置 功耗 MPU6050的两种低功耗方式 各状态下的工作电流 关于移植时注意的事项 前言 各位铁子们啊,当你们看到这篇博客的时候说明你很有可能和我碰到了一样的问题,然后犯了一样的 ...

  6. nmi中断配置_外部中断NMI中断.ppt

    外部中断NMI中断.ppt * 1.先看其引脚结构再看功能1. 可编程的含义:通过对芯片编程,使芯片实现不同的功能. 中断比较多的情况下,使用中断控制器来管理中断. 用来管理系统的硬件中断. * 1. ...

  7. RT1064学习笔记-PIT定时器中断

    RT1064 周期中断定时器简介 PIT模块是一组计时器,可用于引发中断和触发DMA通道. PIT定时器框图如下图所示: PIT定时器内部有4个计数器(Timer0~Timer3) PIT定时器功能包 ...

  8. (二)stm32之中断配置

    一.stm32的中断和异常 Cortex拥有强大的异常响应系统,它能够打断当前代码执行流程事件分为异常和中断,它们用一个表管理起来,编号为0~15为内核异常,16以上的为外部中断,这个表就是中断向量表 ...

  9. 28335GPIO及外部中断配置介绍

    本文转载连接: https://blog.csdn.net/E_ROAD_BY_U/article/details/53083151 弄了两周终于把28335的启动流程.寄存器及中断向量表的映射方法. ...

最新文章

  1. Service IntentService区别 (面试)
  2. HelloWorld实例(springmvc版)
  3. 动态添加后的数据转换 — 后台接收数据
  4. oracle转mysql总结经验,oracle转mysql总结(转)
  5. 计算机仿真技术-基于matlab的电子信息类课程课后答案,计算机仿真技术:基于MATLAB的电子信息类课程(第4版)...
  6. C语言标准库<math.h>
  7. Vue实现一个按钮切换显示不同的div内容
  8. PowerDesigner教程系列(二)概念数据模型
  9. 流类库——输入输出流控制详解
  10. VARCHART XGantt与活动互动教程指南
  11. javah生成的头文件在方法名前加1
  12. 补码,负数比整数多表示一个
  13. 中国大学慕课第六周编程题
  14. VUE 嵌入 WPS插件
  15. Hive入门教程<2> | hive在centos7下的安装部署
  16. [ctfhub.pwn] 第12-14题
  17. Linux 系统下可以注释标注的pdf阅读器安装、比较和推荐
  18. android 日倒计时计算器,倒计时(倒数日在线计算)
  19. ubuntu 安装 LiveSuit 刷机工具
  20. MetaPost: 强大的图形语言

热门文章

  1. win系统计算机局域网络共享网络邻居高速传输/网络映射驱动(2022/win11)
  2. 【中国象棋学习】打谱复盘
  3. 阿斯利康、诺华、勃林格殷格翰、德国默克、索诺瓦、Cytiva、因美纳、梯瓦等公司新动态 | 跨国药企在中国...
  4. SPC云实用案例分享—卷烟行业工序能力分析
  5. 基于ESPRIT算法对DoA的估计
  6. 入门科普:一文看懂机器学习3种类型的概念、根本差别及应用
  7. 掘金者说-第11期-硬核之复盘管理
  8. 暑假教师计算机培训总结,暑假信息技术培训心得总结
  9. 拿你的什么来吸引微信粉丝
  10. 利用计算机学知识振兴乡村,辽宁大连市2019届高三政治二模试题(有解析)