DSP C2000 程序: pwm.init(&pwm) 求解

DSP C2000 程序: pwm.init(&pwm) 求解,第1张

main函数完成的功能是device configuration and initialization,then wait for interrupt。

pwm是一个结构体或是一个类,它的作用是产生PWM(脉宽调制)波形输出(个人猜测),init为pwm结构体/类中的一个成员函数,它的作用是对pwm进行初始化。pwm.init(&pwm) 的作用就是调用pwm的成员函数init,并对pwm结构体/类初始化。

ADC是DSP种的转换模块,PCM是DSP的波形发生器,CAN是DSP的控制器模块。DSP是数字信号处理。数字信号处理的应用领域十分广泛,就其所处理的信号的特点而言,可以分为语音信号处理和图像信号处理。在通信工程领域中有重要的应用。

DSP可以在一个机器指令周期内完成一次乘加运算,现在的DSP都有好多外设其中就可能集成了ADC外设,相当于一个大型的单片机,而ADC只是一个把模拟信号转换为数字量让dsp或者其他CPU进行数字处理的。

1:PWM就是PULSE WIDTH Modulation 脉宽调制 - 矩形脉冲波形,你可理解为占空比可调的方波。

2.DSP直接可以输出PWM波,所以不需要额外的硬件连接。但是DSP输出的驱动能力有限,驱动电机必须额外加放大驱动电路。

3.以DSP的EVA单元为例子,EVA的2个通用定时器可以产生2路独立的PWM波,3个比较单元能够产生6对带死区的PWM波。(1)T1CNT为连续计数模式产生不对称的PWM波,此时PWM的周期为(t1pr+1)/tclk,t1pr为周期寄存器值,TCLK为当前定时器每计数一次所需时间。(2)T1CNT为连续增减计数产生对称的PWM波。周期为2T1PR/tclk.程序如下:void InitEV(void) {

EvaRegs.T1PR=5000EvaRegs.T1CMPR=2500//没用这种方式产生EvaRegs.T1CNT=0//定时器1初值设0EvaRegs.T1CON.ALL=0x144E//连续增模式,使能定时器1和设置T1P的周期;EvaRegs.CMPR1=500//使用比较单元输出PWMEvaRegs.ACTR.all=0x0006//设置输出管教地有效还是高有效;EvaRegs.DBTCON.all=0x0530//使能死区定时器,死区时间为5倍定时器时间EvaRegs.COMCONA.all=0xa600//比较器控制A *** 作时能

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11913240.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存