dsp中断运行26步就不再进入

weixin_40392925 2019-03-15 10:06:53
如图,就是一个f28335的epwm程序,初始化和中断检查过好几次了,没有问题,可是每次运行,计数的xA到26就不再进入中断,其他几路PWM也是这样,即使把其他几路pwm和ADC程序都删了,只留pwm1,也是这样,网上查了也没有查到类似问题的解决方法~跪求解惑

pwm初始化程序void Init_EPwm1(void)
{
EALLOW;
EPwm1Regs.TBPRD = SP; // Set timer period
EPwm1Regs.TBPHS.half.TBPHS = 0x0000; // Phase is 0
EPwm1Regs.TBCTR = 0x0000; // Clear counter

// Setup TBCTL
EPwm1Regs.TBCTL.bit.CTRMODE = TB_COUNT_UPDOWN; // Count up;
EPwm1Regs.TBCTL.bit.PHSEN = TB_DISABLE; // Disable phase loading
EPwm1Regs.TBCTL.bit.SYNCOSEL = TB_CTR_ZERO; //设置在计数值为0 时输出同步信号
EPwm1Regs.TBCTL.bit.HSPCLKDIV = TB_DIV1; // ?Clock ratio to SYSCLKOUT
EPwm1Regs.TBCTL.bit.CLKDIV = TB_DIV1; //?

EPwm1Regs.CMPCTL.bit.SHDWAMODE = CC_SHADOW; // Load registers every ZERO
EPwm1Regs.CMPCTL.bit.SHDWBMODE = CC_SHADOW;
EPwm1Regs.CMPCTL.bit.LOADAMODE = CC_CTR_ZERO;
EPwm1Regs.CMPCTL.bit.LOADBMODE = CC_CTR_ZERO;

// Setup compare
EPwm1Regs.CMPA.half.CMPA =DutyA;

EPwm1Regs.AQCTLA.bit.CAU = AQ_SET; // Set PWM1A on Zero
EPwm1Regs.AQCTLA.bit.CAD = AQ_CLEAR;


EPwm1Regs.DBCTL.bit.OUT_MODE = DB_FULL_ENABLE; //2路PWM输出信号均由死区模块输出
EPwm1Regs.DBCTL.bit.POLSEL = DB_ACTV_LOC; //互补低电平有效 HIC为高电平有效
EPwm1Regs.DBCTL.bit.IN_MODE = DBA_ALL; //以EPWMXA信号为输入信号

EPwm1Regs.DBRED = Dead_time;
EPwm1Regs.DBFED = Dead_time;

EPwm1Regs.ETSEL.bit.INTSEL=2;
EPwm1Regs.ETSEL.bit.INTEN=1;
EPwm1Regs.ETPS.bit.INTPRD=1;
EPwm1Regs.ETCLR.bit.INT=1;
EDIS;
}
...全文
230 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
DSP实验报告 DSP实验报告全文共21页,当前为第1页。DSP实验报告全文共21页,当前为第1页。姓名: 班级:自动化15 学号:2015 DSP实验报告全文共21页,当前为第1页。 DSP实验报告全文共21页,当前为第1页。 实验一 数据存储实验 一 实验目的 1.掌握TMS320F2812程序空间的分配; 2.掌握TMS320F2812数据空间的分配; 3.能够熟练运用TMS320F2812数据空间的指令。 二 实验骤与内容 实验骤 在进行DSP实验之前,需先连接好仿真器、实验箱及计算机,连接方法如下所示: F2812CPU板的JUMP1的1和2脚短接,拨码开关SW1的第二位置ON;其余OFF E300底板的开关SW4的第2位置ON,其余位置OFF。其余开关设置为OFF。 上电复位 在硬件安装完成后,确认安装正确、各实验部件及电源连接无误后,启动计算机,接通仿真器电源,此时,仿真器上的指示灯应点亮,否则DSP开发系统与计算机连接存在问题。 运行CCS程序 待计算机启动成功后,实验箱220V电源置"ON",实验箱上电 启动CCS5.5,工作环境的路径选择:E:\E300Program\E300 TechV-2812\normal ; 成功运行CCS5.5程序后,出现如下图所示界面: DSP实验报告全文共21页,当前为第2页。DSP实验报告全文共21页,当前为第2页。 DSP实验报告全文共21页,当前为第2页。 DSP实验报告全文共21页,当前为第2页。 右键点击Project Explorer窗口下的工程文件"e300_01_mem",选择"Open Project"命令打开该工程,如下图所示,可以双击才看左侧源文件; 点击菜单栏Project/Build All命令编译整个工程,编译完成后点击按钮进入仿真模式,完全进入后如下图所示: DSP实验报告全文共21页,当前为第3页。DSP实验报告全文共21页,当前为第3页。用"View"下拉菜单中的"Memory/Browser"查看内存单元,参数设置如下图:注意:下面的参数设置都是以16进制。 DSP实验报告全文共21页,当前为第3页。 DSP实验报告全文共21页,当前为第3页。 此时可以观测到以0x003F9020为起始地址的存储单元内的数据; 单击按钮,开始运行程序,一段时间后,单击按钮,停止程序运行,0x003F9020H~ 0x3F902FH单元的数据的变化,如下图所示: 关闭Memory Browser窗口,点击按钮,退出仿真模式。右键点击Project Explorer窗口下的工程文件"e300_01_mem",选择Close Project命令关闭该工程,然后关闭CCS软件,本实验完毕。 内容 DSP实验报告全文共21页,当前为第4页。DSP实验报告全文共21页,当前为第4页。三 程序框图 DSP实验报告全文共21页,当前为第4页。 DSP实验报告全文共21页,当前为第4页。 四 实验总结 第一次接触到CCS软件,刚开始很懵,不知道该怎么做,但是跟着实验指导书的骤一的来,慢慢地就熟练了,这一过程中我学到了很多知识,而且这个软件也会带领我更加深入地去学习数字信号处理的知识。 实验结果分析:与大多数嵌入式系统相似,寄存器的使用显得尤为重要,在数据存储器实验中的修改存储器内容的方法,以及如何配合软件查看相应的寄存器的值,对以后的编程起着至关重要的作用,比如接下来的拨码开关实验,就是通过改写寄存器的值实现的。 DSP实验报告全文共21页,当前为第5页。DSP实验报告全文共21页,当前为第5页。实验三 CPU定时器实验 DSP实验报告全文共21页,当前为第5页。 DSP实验报告全文共21页,当前为第5页。 一 实验目的 1、熟悉F2812的CPU定时器; 2、掌握F2812的CPU定时器的控制方法; 3、学会使用CPU定时器中断方式控制程序流程。 二 实验骤与内容 实验骤 F2812CPU板的JUMP1的1和2脚短接,拨码开关SW1的第二位置ON;其余置OFF。 E300底板的开关SW4的第2位置ON,其余位置OFF。其余开关设置为OFF。 启动CCS5.5,工作环境的路径选择:E:\E300Program\E300 TechV-2812\normal; 启动起来之后,右键点击Project Explorer窗口下的工程文件"e300_03_cpu_timer",选择"Open Project"命令打开该工程,如下图所示; 单击菜单栏Project / Build All命令,编译整个工程,编译完成后点击按钮,进入仿真模式; 完全进入仿真模式后,点击按钮,开始运行程序。可观察到灯LED1~LED8的变化规律: DSP实验报告全文共21页,当前为第6页。D
1 DSP 实验报告 院 ( 系 ) 名 称 自 动 化 科 学 与 电 气 工 程 学 院 学 生 姓 名 学 号 任 课 老 师 吴 冠 2014 年 6 月 DSP 实验报告 1 实验 1 CCS 入门实验 2(C 语言的使用) 一、 实验目的 1. 学习用标准 C 语言编制程序; 了解常用的 C 语言程序设计方法和组成部 分。 2. 熟悉使用软件仿真方式调试程序。 二、 实验内容 1. DSP 源文件的建立; 2. DSP 程序工程文件的建立; 3. 掌握 C 语言在 DSP 中的应用。 三、 实验背景知识 当使用标准 C 语言编制的程序时,其源程序文件名的后缀应为.c。CCS 在 编译标准 C 语言程序时,首先将其编译成相应汇编语言程序,再进一编译成 目标 DSP 的可执行代码。最后生成的是 coff 格式的可下载到 DSP运行的文 件,其文件名后缀为.out。由于使用 C 语言编制程序,其中调用的标准 C 的库 函数由专门的库提供,在编译连接时编译系统还负责构建 C 运行环境。所以用 户工程中需要注明使用 C 的支持库。 四、 实验主程序 1. add.c:实验的主程序。 2. 28335.gel:系统初始化 3. 28335.cmd: 声明了系统的存储器配置与程序各段的连接关系。 Add.c 中程序: #include /* ======== main ======== */ void main(){ int a=10; int b=10; int c; c=a+b; for(;;); DSP 实验报告 2 五、 实验骤 1. 双击图标进入 CCS 环境; 2. 添加工程 pjt 文件,点击 Project open 命令 3. 在弹出的对话框中选中 cadd.pjt 文件添加该工程文件。 4. 添加 gel 文件,即右键点击工程视窗中的 GEL files,在弹出的菜单中选择 laod gel 命令。 5. 添加.out 文件,即使用 File Load Program 菜单命令。装载 add.out 文件, 进行调试。.out 文件一般存放在程序文件夹的 debug 文件夹中。 6. 打开观察窗口观看变量的值,即使用 View Watch Window 菜单命令。 7. 打开 add.c 文件,在 22 行"for(;;);"设置断点。 8. 运行程序,观察结果。 六、 实验结果 七、 实验感想 本次试验过程中我初了解了 DSP 编程和实验箱的使用方法, 学会了使用软 件方式调试程序,为以后的实验打下一定基础。 DSP 实验报告 3 实验 2 片上外设实验 3——AD 采集实验 一、 实验目的 1. 了解 TMS320F28335 片上外设 AD; 2. 熟悉片上 AD 的使用; 3. 利用片上 AD 进行数据采集。 二、 实验内容 1. 初始化系统; 2. 初始化片上 AD,进行通道的选则 3. AD 数据采集。 三、 实验背景知识 TMS320F28335 片内 AD 简介: 当 TMS320F28335 片内有 1 个带采样保持电路的 12BIT 的 A/D 转换模块。 1. ADC 特点: 1) 带 S/H 的 12BIT 的 ADC; 2) 模拟量输入范围:0.0V~3.0V; 3) 转换率:在 25MHz 的 ADC 时钟下为 80ns; 4) 16 路 AD 转换通道; 5) 自动排序功能可以提供一次触发转换 16 路 AD,每次转换能够编程选择 16 路通道的任何 1 个; 6) 排序可以选择 2 个独立的 8 通道排序或者是 1 个大的 16 通道排序; 7) 转换结果存储在 16 个寄存器中;转换结果=4095×(输入的模拟信号 -ADCLO)÷3; 8) 有多重触发 AD 转换方式:软件启动、EVA 和 EVB; 9) 中断控制方式灵活, 可以在每次转换结束或每隔一次转换结束触发中断; 2. ADC 管脚信号 ADC 管脚由模拟量输入部分、ADC 设置部分和 ADC 电源三部分构成。 1) 拟量输入部分: DSP 实验报告 4 A 通道输入:ADCINA0~ADCINA7 B 通道输入:ADCINB0~ADCINB7 2) DC 设置部分: ADC 电压参考输出 (2V) : ADCREFP ADC 电压参考输出 (1V) : ADCREFM ADC 外部电流旁路电阻: ADCRESEXT 测试管脚: ADCBGREFIN ADC 模拟 地: AVSSREFBG ADC 模拟电源: AVDDREFBG ADC 公共地: ADCLO 3) ADC 电源: ADC 模拟地: VSSA1、VSSA2 ADC 模拟电源: VDDA1、VDDA2 ADC 数字地: V
新唐NuTiny-SDK-M451开发板简介: 新唐NuMicro:registered: M451系列是基于ARM Cortex:registered:-M4内核的新一代32位的微控制器,含有浮点运算单元和DSP的Cortex:registered:--M4内核,最高可运行至72 MHz,内建128K/256K字节FLASH存贮器、32K字节SRAM,快速USB OTG、CAN和其它外设单元。宽工作电压(2.5V ~ 5.5V),工业级温度(-40℃ ~ 105℃),内置22.1184MHz晶振(在25℃,5V时精度1%),可配置Data Flash,强抗干扰性(ESD 8KV、EFT 4KV),封装类型有LQFP48、LQFP64和LQFP100。应用领域可以用于工业自动化、PLCs、变频器、智能家居、安防系统、数据采集、USB应用、智能卡读卡器、马达控制等应用领域。 许多系统级外设功能,如I/O 端口、 EBI (外部总线接口)、 PDMA ( 外设 DMA) 、 Timer 、 PWM 、看门狗定时器、窗口看门狗定时器、 RTC 、 UART 、智能卡接口、 SPI 、 I2C 、 I2S 、 CAN 2.0 、 USB 2.0 全速控制器、 EADC 、 DAC 、模拟比较器、循环冗余计算单元,都已经被集成在NuMicro:registered: M451系列,以减少系统外围元器件数量,节省电路板空间和系统成本.这些功能使NuMicro:registered: M451系列适用于广泛应用。 此外,NuMicro:registered: M451系列带有ISP(在系统编程)、ICP(在电路编程)和IAP(在应用编程)功能,允许用户无需取下芯片,直接在电路板上对程序存储器进行升级。 实物展示: 内核特点: ARM Cortex:registered:-M4 内核最高可运行到 72 MHz 支持带硬件除法器的 DSP 扩展功能 支持 IEEE 754 兼容浮点运算单元 (FPU) 支持内存保护单元 (MPU) 一个 24 位系统定时器 支持通过 WFI 和 WFE 指令进入低功耗睡眠模式 单周期 32 位硬件乘法器 支持可编程嵌套中断控制器 (NVIC)16 级优先级 支持可编程屏蔽中断 内建 LDO, 支持从 2.5V 到 5.5V 的宽电压操作 外设功能: 支持 I/O 端口、 EBI (外部总线接口)、 PDMA ( 外设 DMA) 、 Timer 、 PWM 、看门狗定时器、窗口看门狗定时器、 RTC 、 UART 、智能卡接口、 SPI 、 I2C 、 I2S 、 CAN 2.0 、 USB 2.0 全速控制器、 EADC 、 DAC 、模拟比较器、循环冗余计算单元 NuMicro M451基本系列选型指南: https://www.nuvoton.com/hq/products/microcontrollers/arm-cortex-m4-mcus/m451-base-series/?__locale=zh NuMicro M451M系列(M051管脚兼容)选型指南: https://www.nuvoton.com/hq/products/microcontrollers/arm-cortex-m4-mcus/m451m-series/?__locale=zh NuMicro M452 USB系列选型指南: https://www.nuvoton.com/hq/products/microcontrollers/arm-cortex-m4-mcus/m452-usb-series/?__locale=zh NuMicro M453 CAN系列(CAN+USB)选型指南: https://www.nuvoton.com/hq/products/microcontrollers/arm-cortex-m4-mcus/m453-can-series/?__locale=zh 附件内容包括: 1. 开发环境(包括Keil RVMDK评估版、IAR EWARM评估版以及Coocox) 2. 程序范例 3. 开发板电路原理图、PCB源文件、BOM、gerber文件 4. 开发数据(包括Datasheet、Product Brief、Technical Reference Manual) 5. Nuvoton公用程序(包括ICP、ISP、NuGang Programmer等等) 6. 学习教材 7. 应用手册 8. NuMicro选型表 新唐NuTiny-SDK-M451开发板原理图和PCB截图,PCB用PADS9.5导入打开: 实物购买链接:https://detail.tmall.com/item.htm?spm=a22

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧