【MPC5744P】S32DS配置etimer, pit中断
DEVKIT-mpc5744p配置etimer中断
软件:S32 Design Studio for Power Architecture Version 2.1
新建工程,配置与生成代码
本文工程下载
Components
双击添加eTimer
模块, 改名
- 改成上下沿计数模式
- 主要时钟输入改为分频输入
- 双击ClockMan1, 可以看到eTimer1的时钟源也是MOTC, 下边可以改MOTC的时钟源, 最后一个选项卡可以看eTimer具体时钟频率
- 保存,生成代码
- 在
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));
- 编译,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中断相关推荐
- 【CubeMX配置stm32定时器中断】
CubeMX配置stm32定时器中断 一.使用CubeMX对STM32进行基础的配置 1.选择需要使用的定时器 选择TIM2和TIM3示例, 注意: TIM2和其它定时器选择时钟的方法不同,TIM3等 ...
- SDK应用二:S32DS开发环境使用SDK编辑工程代码实例(S32K142配置时钟,中断,GPIO)
以如下工程为例:涉及到时钟,中断,GPIO,CAN通信,LIN通信,串口通信,IIC通信:为能方便读者快速入门使用SDK,文中写的不详细的地方,直接复制了一下帖子链接,如有侵权,请尽快联系: 第一步: ...
- TI C64X DSP中断向量表的配置(硬件中断)-- 转自新浪博客
1. 编写中断服务例程 在.c源文件中编写ISR函数c_intXX,用于中断处理,如: interrupt void c_intXX (void) { -; } 注:对于硬件中断而言,XX = 00~ ...
- CC2530学习(四)休眠模式配置及外部中断/睡眠时钟唤醒
文章目录 一.硬件连接 二.寄存器描述(外部中断) (一).睡眠模式设置 (二).电源模式控制设置 三.示例代码(外部中断) 四.实验现象(外部中断) 五.寄存器描述(睡眠时钟中断) (一).睡眠模式 ...
- MPU6050配置低功耗和中断
文章目录 前言 代码位置 功耗 MPU6050的两种低功耗方式 各状态下的工作电流 关于移植时注意的事项 前言 各位铁子们啊,当你们看到这篇博客的时候说明你很有可能和我碰到了一样的问题,然后犯了一样的 ...
- nmi中断配置_外部中断NMI中断.ppt
外部中断NMI中断.ppt * 1.先看其引脚结构再看功能1. 可编程的含义:通过对芯片编程,使芯片实现不同的功能. 中断比较多的情况下,使用中断控制器来管理中断. 用来管理系统的硬件中断. * 1. ...
- RT1064学习笔记-PIT定时器中断
RT1064 周期中断定时器简介 PIT模块是一组计时器,可用于引发中断和触发DMA通道. PIT定时器框图如下图所示: PIT定时器内部有4个计数器(Timer0~Timer3) PIT定时器功能包 ...
- (二)stm32之中断配置
一.stm32的中断和异常 Cortex拥有强大的异常响应系统,它能够打断当前代码执行流程事件分为异常和中断,它们用一个表管理起来,编号为0~15为内核异常,16以上的为外部中断,这个表就是中断向量表 ...
- 28335GPIO及外部中断配置介绍
本文转载连接: https://blog.csdn.net/E_ROAD_BY_U/article/details/53083151 弄了两周终于把28335的启动流程.寄存器及中断向量表的映射方法. ...
最新文章
- Service IntentService区别 (面试)
- HelloWorld实例(springmvc版)
- 动态添加后的数据转换 — 后台接收数据
- oracle转mysql总结经验,oracle转mysql总结(转)
- 计算机仿真技术-基于matlab的电子信息类课程课后答案,计算机仿真技术:基于MATLAB的电子信息类课程(第4版)...
- C语言标准库<math.h>
- Vue实现一个按钮切换显示不同的div内容
- PowerDesigner教程系列(二)概念数据模型
- 流类库——输入输出流控制详解
- VARCHART XGantt与活动互动教程指南
- javah生成的头文件在方法名前加1
- 补码,负数比整数多表示一个
- 中国大学慕课第六周编程题
- VUE 嵌入 WPS插件
- Hive入门教程<2> | hive在centos7下的安装部署
- [ctfhub.pwn] 第12-14题
- Linux 系统下可以注释标注的pdf阅读器安装、比较和推荐
- android 日倒计时计算器,倒计时(倒数日在线计算)
- ubuntu 安装 LiveSuit 刷机工具
- MetaPost: 强大的图形语言
热门文章
- win系统计算机局域网络共享网络邻居高速传输/网络映射驱动(2022/win11)
- 【中国象棋学习】打谱复盘
- 阿斯利康、诺华、勃林格殷格翰、德国默克、索诺瓦、Cytiva、因美纳、梯瓦等公司新动态 | 跨国药企在中国...
- SPC云实用案例分享—卷烟行业工序能力分析
- 基于ESPRIT算法对DoA的估计
- 入门科普:一文看懂机器学习3种类型的概念、根本差别及应用
- 掘金者说-第11期-硬核之复盘管理
- 暑假教师计算机培训总结,暑假信息技术培训心得总结
- 拿你的什么来吸引微信粉丝
- 利用计算机学知识振兴乡村,辽宁大连市2019届高三政治二模试题(有解析)