网站大量收购独家精品文档,联系QQ:2885784924

北信科大DSP实验报告.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北京信息科技大学 自动化学院 实 验 报 告 课程名称 DSP 实验名称 PWM 波形产生实验 实验仪器 计算机,ICETEK-F28335-A 实验箱 专 业 自动化 班级/学号 学生姓名 实验日期 实验地点 成 绩 指导教师 北京信息科技大学 自动化学院 ( DSP )实验报告 专业: 自动化 班级: 学号: 姓名: 实验名称 PWM 波形产生实验 实验地点 实验时间 实验目的: 1. 了解TMS320F28335A DSP 片内事件管理器模块的脉宽调制电路PWM 的特性参数; 2. 掌握PWM 电路的控制方法; 3. 学会用程序控制产生不同占空比的PWM 波形。 实验设备: 计算机,ICETEK-F28335-A 实验箱。 实验原理及内容: 【原理】 1.脉宽调制电路PWM 的特性 TMS320F28335A DSP 片内有两个事件管理器模块,每个事件管理器模块可同时产生多达8 路的PWM波形输出。由3 个带可编程死区控制的比较单元产生独立的3对PWM(即6 个输出),以及由通用定时器比较器产生2 个独立的PWM 输出。 PWM 的特性如下: -16 位寄存器; -有从0 到16μs 的可编程死区发生器控制PWM 输出对; -最小的死区宽度为1 个CPU 时钟周期; -对PWM 频率的变动可根据需要改变PWM 的载波频率; -在每个PWM 周期内和以后可根据需要改变PWM 脉冲的宽度; -外部可屏蔽的功率驱动保护中断; -脉冲形式发生器电路,用于可编程对称、非对称以及空间矢量PWM 波形产生; -自动重装载的比较寄存器和周期寄存器。 2.连接示波器 连接示波器探头的地线与实验箱左侧的测试点的GND 相连,红表笔与测试点PWM1~4相连。 【内容】 在PWM1~PWM4 引脚输出不同频率占空比可变的PWM 脉冲。通过示波器可观察到 占空比变化的PWM 输出波形,其载波频率、占空比与程序中对控制寄存器的设置相关。 实验步骤: 【实验程序】 #include DSP2833x_Device.h // DSP2833x Headerfile Include File #include DSP2833x_Examples.h // DSP2833x Examples Include File void InitEPwm(void) { } void InitEPwmGpio(void) { InitEPwm1Gpio(); InitEPwm2Gpio(); InitEPwm3Gpio(); #if DSP28_EPWM4 InitEPwm4Gpio(); #endif // endif DSP28_EPWM4 #if DSP28_EPWM5 InitEPwm5Gpio(); #endif // endif DSP28_EPWM5 #if DSP28_EPWM6 InitEPwm6Gpio(); #endif // endif DSP28_EPWM6 } void InitEPwm1Gpio(void) { EALLOW; /* Enable internal pull-up for the selected pins */ GpioCtrlRegs.GPAPUD.bit.GPIO0 = 0; // Enable pull-up on GPIO0 (EPWM1A) GpioCtrlRegs.GPAPUD.bit.GPIO1 = 0; // Enable pull-up on GPIO1 (EPWM1B) /* Configure ePWM-1 pins using GPIO regs*/ GpioCtrlRegs.GPAMUX1.bit.GPIO0 = 1; // Configure GPIO0 as EPWM1A GpioCtrlRegs.GPAMUX1.bit.GPIO1 = 1; // Configure GPIO1 as EPWM1B EDIS; } void InitEPwm2Gpio(void) { EALLOW; /* Enable internal pull-up fo

文档评论(0)

183****1225 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档