- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)