Advertisement

DSP28335提供6路外部中断和3路PWM功能。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
对于可能出现的问题,请咨询HRX 6路外部中断以及 3 路 PWM(pwm1 为下层两路)对应的外部中断 3 和 4(奇数位置靠近电机,偶数位置远离电机)。PWM2 则对应外部中断 1 和 2,PWM3 用于中间轴,其对应的外部中断为 5 和 6。以下代码包含了必要的头文件:`DSP2833x_Device.h` 和 `DSP2833x_Examples.h`。 该程序定义了一个中断函数 `ISRExint1` 到 `ISRExint6`,用于处理各个外部中断。此外,还声明了一个全局变量 `flag` 和一个无符号整数类型的变量 `i`。函数 `configtestled` 用于配置测试 LED。 程序首先初始化 Xintf16 Gpio,然后禁用所有 CPU 中断并清除所有中断标志位。接着初始化 PIE 控制器和 PIE 向量表。之后,程序继续配置中断事件,并启用相应的外部中断向量表入口。最后,程序进入主循环。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • DSP28335——六、三PWM
    优质
    本模块基于TI公司DSP28335微控制器,实现六路外部中断与三路PWM输出功能,适用于电机控制和工业自动化等领域。 /*关于外部中断与PWM的配置:HRX6路外部中断分别对应3路PWM(pwm1下层两路、PWM2Z轴、PWM3中间轴),其中奇数号中断靠近电机,偶数号远离电机*/ #include DSP2833x_Device.h // DSP2833x设备头文件 #include DSP2833x_Examples.h // DSP2833x示例代码头文件 void ISRExint1(void); // ExInt1中断处理函数声明 void ISRExint2(void); // ExInt2中断处理函数声明 void ISRExint3(void); // ExInt3中断处理函数声明 void ISRExint4(void); // ExInt4中断处理函数声明 void ISRExint5(void); // ExInt5中断处理函数声明 void ISRExint6(void); // ExInt6中断处理函数声明 Uint16 *ExRamStart = (Uint16 *)0x100000; // 外部RAM起始地址定义 void EPwmSetup(); // PWM初始化设置函数原型声明 int flag; Uint16 i; void configtestled(void); // 测试LED配置函数原型声明 int main() { InitXintf16Gpio(); IER = 0x0000; // 初始化中断使能寄存器为全零,禁用所有CPU中断 IFR = 0x0000; InitPieCtrl(); // 初始化PIE控制器 InitPieVectTable(); EALLOW; // 开启保护模块访问权限 PieVectTable.XINT1 = &ISRExint1; // 设置中断向量表,将外部中断与对应的处理函数关联起来 PieVectTable.XINT2 = &ISRExint2; PieVectTable.XINT3 = &ISRExint3; PieVectTable.XINT4 = &ISRExint4; PieVectTable.XINT5 = &ISRExint5; PieVectTable.XINT6 = &ISRExint6; EDIS; // 关闭保护模块访问权限 InitExInt(); // 初始化外部中断 InitSysCtrl(); // 初始化系统控制 DINT; // 禁用CPU全局中断 }
  • 基于DSP28335的按键触发PWM占空比调整
    优质
    本项目基于TI公司的DSP28335芯片,实现通过按键触发外部中断,并据此动态调整PWM信号的占空比,应用于电机控制等场景。 在嵌入式系统开发领域内,DSP28335是Texas Instruments公司制造的一款数字信号处理器,在控制、通信及音频处理等多个方面有着广泛应用。本段落将探讨如何使用这款芯片通过按键触发外部中断,并基于此调整脉冲宽度调制(PWM)的占空比。 首先,我们需要了解DSP28335的外部中断功能。该处理器配备有多个可编程的外部中断引脚,这些引脚能够配置为上升沿或下降沿触发模式。当用户按下按键时,通常会连接到一个特定的中断引脚上,从而使处理器可以检测到这一事件的发生。在项目中,我们需要在初始化阶段对中断控制器进行相应的设置,并确定每个中断请求的优先级和触发条件;同时还需要编写一段代码作为中断服务程序,在按键被按下的时候执行。 接下来是PWM配置的过程介绍。脉冲宽度调制是一种模拟信号生成技术,通过调整脉冲周期内高电平的时间比例来改变输出电压的有效值,从而实现对模拟信号的控制作用。在DSP28335中,我们可以通过设定预分频器、计数器和比较寄存器等参数来确定PWM波形的具体占空比。 项目实施阶段将利用按键调整PWM的占空比:当用户按下特定按钮时,中断服务程序会读取当前设置的占空比值,并根据需求进行相应的增减操作。这通常涉及到对相关PWM寄存器内容的修改工作;例如,在需要增加输出信号强度的情况下,则可以让计数器在达到比较阈值之前更多地保持高电平状态。 项目中可能涉及的关键文件包括: - `.cproject` 和 `.ccsproject`: 这些是用于Code Composer Studio(CCS)项目的配置文件,定义了编译选项、库路径等信息。 - `app` 文件夹:这里包含了主应用程序代码及中断服务函数和PWM配置函数的实现细节; - `system` 文件夹:可能包含针对DSP28335芯片的具体系统设置文档,如中断向量表与启动代码; - `.project` 和 `.settings`: 这些是Eclipse(CCS基于此平台)项目的配置文件,定义了工程属性和构建规则。 - `Debug` 文件夹: 包含编译生成的目标文件以及调试信息。 在实际开发过程中,除了确保硬件接口正确连接及软件程序编写无误外,还需注意中断响应的实时性、服务程序效率问题,并防止因中断嵌套带来的潜在风险。为了保证系统的稳定性和可靠性,还需要进行充分且严谨的测试和调试工作。 本项目展示了如何结合DSP28335芯片上的外部中断与PWM功能实现用户通过按键来动态调节输出信号的能力,这不仅加深了对这款数字信号处理器的理解,也为其他涉及实时控制及模拟信号调整的应用提供了有益参考。
  • 基于电压率内的电压型PWM整流器设计
    优质
    本文提出了一种新型电压型PWM整流器的设计方法,通过结合电压外部环路与功率内部环路控制策略,实现了高效能、高精度的能量转换。 本段落描述了三相电压型PWM整流器在d-q两相同步旋转坐标系下的直接功率控制的数学模型,并采用功率前馈解耦控制方法解决了有功功率与无功功率之间的耦合问题。文章提出了基于直流电压外环和功率内环的双闭环PWM整流器控制策略,以提高其对直流电压跟踪的能力,并提供了系统控制器的设计方案。通过MATLAB仿真验证了所提控制策略的有效性。
  • DSP28335PWM定时器配置
    优质
    本简介聚焦于德州仪器(TI)生产的TMS320F28335数字信号控制器中的脉冲宽度调制(PWM)定时器及其中断配置方法,详细介绍如何利用该微控制器的硬件特性优化电机控制、电源管理和各类工业自动化应用。 该资料详细介绍了28335中PWM定时器的设置以及各种寄存器的配置。
  • 34循迹的智小车程序
    优质
    本项目介绍了一款能够沿特定路径自动行驶的智能小车,采用3路与4路两种不同配置的红外传感器进行精准定位与跟踪。通过编程控制,该小车具备较强的路径跟随能力和环境适应性,适用于教育、娱乐和基础科研等领域。 3路、4路红外循迹智能小车程序包括PWM对小车速度的调制,并附有Proteus仿真图。
  • 实验(嵌入式实验3
    优质
    本实验为嵌入式系统课程中的第三个实践环节,专注于外部中断的应用与实现。通过该实验,学生能够掌握如何配置和使用微控制器的外部中断功能,进而开发响应外部事件的高效程序代码。 嵌入式实验3 外部中断 本次实验的主要内容是外部中断的实现与应用。通过该实验,学生可以深入了解并掌握如何在嵌入式系统中配置和使用外部中断功能,以响应来自硬件设备或其他系统的异步事件。此外,还将学习到相关的编程技巧以及调试方法,在实际项目开发过程中具有重要的参考价值。 需要注意的是,在进行此实验之前,请确保已经熟悉了所用开发板的基本操作及软件环境的搭建流程,并且具备一定的嵌入式系统基础知识和C语言程序设计能力。
  • ISO 15031-6-2015文版:道车辆与设备间通信(排放相关诊6分:诊故障码定义).pdf
    优质
    《ISO 15031-6-2015中文版》详细规定了道路车辆与外部设备间的排放相关诊断通信,特别是针对诊断故障码的定义。该标准旨在促进汽车排放控制系统的统一性和互操作性。 ISO 15031-6-2015 中文版 标准涉及道路车辆与外部设备之间的通信,特别是用于排放相关诊断的第六部分,定义了诊断故障代码。这份文档名为《道路车辆 — 车辆与外部设备之间的通信,用于排放相关诊断-6 诊断故障代码定义.pdf》。
  • 基于DSP28335的四PWM移相程序
    优质
    本项目利用TI公司的DSP28335微控制器编写了四路PWM信号发生器程序,能够实现多路PWM波形的灵活移相控制,适用于电机驱动和电源变换等领域。 基于DSP28335产生4路PWM移相程序。每一路信号如下:A为主信号,B与其互补,并带有死区时间。以第一路信号(EPWM1A)为基准进行移相操作。假设第一路与第二路之间的移相角为D1,若D1=x,则对应的度数为0.24*x度;例如当x=50时,D1对应的角度是12度。
  • EPWM死区生成(DSP28335)_epwm_deadband.rar_PWM生成_dsp28335
    优质
    本资源提供了基于TI DSP28335芯片的EPWM模块实现死区时间控制的详细代码和文档,通过定时器中断方式精确生成PWM信号。适合电机控制等领域应用研究。 DSP28335通过中断产生死区不断变化的PWM波形。
  • CH340T
    优质
    CH340T是一款常用的USB转串口芯片。本资料将详细介绍其外部电路设计,包括连接方式、所需元件及常见问题解决方法,帮助用户更好地理解和应用该芯片。 CH340T做的USB转串口测试在460800波特率下通过,并且非常稳定。