用DSP2812写了个用EVA产生PWM的程序,怎么改能让其在某时刻停止产生PWM

用DSP2812写了个用EVA产生PWM的程序,怎么改能让其在某时刻停止产生PWM,第1张

1将产生spwm的定时器停止

EvaRegsT1CONbitTENABLE = 0;

EvaRegsT2CONbitTENABLE = 0;

2将spwm管脚置为高阻态

EvaResGPTCONAall &= ~(0x0060); //第5、6位置0

3一般外部驱动的IGBT都需要控制信号,这时为了保险起见。需要通过特定的IO口给出控制信

号,使IGBT输出全部都禁止。如我这里外部控制信号通过FPGA连在A口。需要下面指令:

GpioDataRegsGPADATall |= 0x0007; //我这里有三路信号需要控制。

第一个问题:不属于。TxCMPR产生是GP定时器自己的,而比较单元产生PWM使用的是自己比较单元的CMPRx。所以不属于。

第二个问题(回答有点长,您耐心点,因为我想写通俗点,不用专业词汇。):在我回答前,您要要知道产生PWM的大概原理,通俗点说就是,GP定时器里有一个计数器在一边计数,一边和定时器自己的比较寄存器里的数进行比较(小于比较寄存器的数,TxPWM引脚电平不变,大于则变),(天哪!我现在才看到您这个问题是09年提出来的,不知道我现在回答您会不会看了,或者您的这问题已经想通了。但是我都写了那么多了,还是继续写吧。)如果是连续递增模式计数下,计数器计数到周期寄存器的值,则变为0,重新计数。这就是PWM的工作原理。

第三个问题:(这个问题回答更长)其实附加波形就分别是那3个比较单元产生的PWM的镜像。如第一个比较单元PWM为高电平时,附加PWM就为低电平。这是由硬件自己搞定的,你只要把3个比较单元PWM设置好,硬件自动产生附加PWM。但是死区时间要自己设置。

您在使用DSP的时候要好好想想为什么TI公司要这样设计DSP?其实3个比较单元产生带死区的6路PWM是用于控制3相全桥电路的,用于控制交流电机(至于为什么要花那么大功夫去控制交流电机,这个您得好好了解,很有好处,这里我就不多解释了)。

先解释一下什么是死区时间吧。看看3相全桥电路——下面图12_19

您要先搞懂上面的电路,就是PHa1和PHa2不能同时导通,也就是3路比较单元产生的PWM与各自的附加PWM不能为同时为高。下图12——20就是理想波形。

但是这样是有问题的,因为开关管的开启闭合不是瞬间的。所以在PHa2由高电平变为低电平的瞬间,PHa1是不能直接由低电平变为高电平,要延长一段时间,而那段时间就是死区时间。

死区时间采用多少?如何控制?于是便有了您提问的什么是死区控制。

终于回答完了,不知道您懂了没有?您这个问题是09年的,而我是14年4月初开始接触DSP,现在时隔近5年,想必您已经在这方面有所成就了,我这个后生仔让您见笑了。

问题不清晰。。。。

逆变是通过不同脉宽的PWM去驱动功率器件。

全控型开关是指IGBT模块的多吧。一般大功率都用IGBT模块的多。。。

IGBT用±电压驱动。一般是+15V,-5V驱动的多。

现在逆变中,有两种基本方式,通过PWM专用芯片。利用单片机或者其他模拟电路产生相应的调制信号,调制PWM芯片,使PWM芯片,产生SPWM的驱动波形。

也有直接用单片机或者DSP产生相应的SPWM驱动波形,然后通过驱动电路放大整形后驱动。

0-5V/0-10V。dsppwm是电力电子中的脉宽调制器,dsppwm输出电压范围是0-5V/0-10V。电压(voltage),也称作电势差或电位差,是衡量单位电荷在静电场中因电势不同所产生能量差的物理量。

CPLD_PWM1直接加到推挽管不可靠,CPLD_PWM1输出的波形可能不太好,边沿可能不陡。加两级反向是为了改善波形,经施密特触发器整形后波形的边沿很陡,接近理想波形。如果波形的边沿不陡,会使2 只推挽管(是乙类,不是甲乙类)同时导通,那就烧了。好一点的逆变器有设一个死区,就不会同时导通。R515上并的2只电容是加速电容。电阻R515和三极管的结电容和其它分布电容构成RC充电会使PWM延迟、尖角变圆,加了加速电容后,由于电容的电压不能突变,瞬间就加到三极管基极。另外DA-PWN1可能还有信号加进来(可能是准正弦调制信号)。

不知道你用的是什么样的DSP 拿TI的28335来说吧 有专用的ePWM发生模块发出PWM波,可以通过相应的寄存器设置 TB CMPA 等参数以实现对PWM周期(即频率)的设定,也包括死区的设置,DSP发出PWM不是像书本上一个正弦波和一个三角波比较实现的,它是通过比较设定好的寄存器数值和定时等数字方式来实现的

以上就是关于用DSP2812写了个用EVA产生PWM的程序,怎么改能让其在某时刻停止产生PWM全部的内容,包括:用DSP2812写了个用EVA产生PWM的程序,怎么改能让其在某时刻停止产生PWM、关于DSP F2812 PWM 的问题、用DSP怎么输出控制全桥驱动的两组移相PWM等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/9655007.html

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

发表评论

登录后才能评论

评论列表(0条)

保存