当前位置: 首页 > article >正文

05DSP学习-利用sys配置中断-以EPWM中断为例

在在TMS320F28379D-Technical Reference Manual中的第三章,介绍了系统的控制与中断。

什么是系统的中断?

28379D的中断结构

可以看出、以定时器、外部信号、通信、外设、看门狗等都可以产生中断。具体的参考外设部分的手册。

以EPWM中断为例进行配置

step1. 在syscfg中配置EPWM中断

在syscfg中,选择EPWM选项卡,按照上图进行配置,上图使能了EPWM中断,中断源位时基寄存器计数达到周期数时产生事件,一个事件产生一次中断,即每次计数达到周期时,产生一次中断。

EPWM Interrupt选项卡中,Name是对下面的Interrupt Name重命名,Interrupt Handler是中断句柄的名称,按照默认的即可,也可以自定义。

step2. 在main.c 中加入中断服务函数

注意!否则可能出现该错误#10234-D unresolved symbols remain 问题解决方法

__interrupt void INT_myEPWM1_ISR(void)
{
    // Verifying the ISR
    EPwm1TimerIntCount++;

    // 你的代码
    if (EPwm1TimerIntCount%1000 ==0)
    {
        UserCount ++;
    }


    // 结束中断函数
    //
    // Clear INT flag for this timer
    //
    EPWM_clearEventTriggerInterruptFlag(myEPWM1_BASE);
    //
    // Acknowledge the interrupt
    //
    Interrupt_clearACKGroup(INTERRUPT_ACK_GROUP3);
}

step3. 初始化中断

否则即使程序正常编译和下载,运行时也无法进入中断

step3.1 初始化中断模块

step3.2 初始化中断向量表

step3.3 中断配置

这一步在Board_init()中已经完成了

main.c的开头如下

step4 编译,运行

在中断服务函数中实现的功能是进1000次中断则Usercount+1。可以观察到变量与程序功能一致。

中断配置回顾

syscfg起了什么作用?

帮助配置和初始化EPWM中断。

中断使用流程是什么

初始化中断模块、初始化中断向量表、配置外设中断(利用syscfg)、执行中断服务函数、释放中断标志位


http://www.kler.cn/news/359005.html

相关文章:

  • 基于docker运行windows系统
  • 使用LSPatch+PlusNE修改手机软件
  • 新款任天堂switch游戏机方案,支持4K60HZ投屏方案,显示器,手柄方案
  • 软考高级系统架构设计师 知识产权
  • 软件测试工程师必会sql知识点总结(mysql特点总结)
  • 经典文献阅读之--RGBD GS-ICP SLAM(结合ICP和3D GS构建最快的稠密SLAM)
  • kafka脚本工具使用
  • 记录一次hiveserver2卡死(假死)问题
  • 学习eNSP对提升就业竞争力有多大帮助?
  • 2024年10月份实时获取地图边界数据方法,省市区县街道多级联动【附实时geoJson数据下载】
  • 【存储设备专栏 2.4 -- linux 下块设备格式化命令详细介绍】
  • 海南聚广众达电子商务咨询有限公司抖音电商领航者
  • 【远程监控新体验】OpenObserve结合内网穿透无公网IP远程访问全攻略
  • 十分钟掌握Ajax(jQuery封装的ajax)
  • #MySQL `SELECT` 语句执行流程详解
  • 智慧交通:科技保障出行安全
  • 安装CentOS 8镜像和创建CentOS 8虚拟机教程
  • Axure横向菜单高级交互
  • 【React】在 React 项目中引入图片
  • 垃圾回收器和垃圾回收机制(简单介绍,用于回忆总结)