共2条
1/1 1 跳转至页
DSP,PWM 请教关于DSP-PWM输出的问题
问
答 1:
请教关于DSP-PWM输出的问题(急啊)我是一名在校研究生,从事的课题方向是基于DSP的逆变交直流焊接电源的研制,想请教各位大侠一个问题:现在想用DSP的两路PWM分别输出两个脉冲,第一种情况:一路为恒流,一路为零;第二种情况:两路均为脉冲,但存在死区!请问如何实现!非常感谢!
答 2:
DSP 2407 EV 有12路PWM输出,有死区可以设定强制输出为低,为高。
答 3: 我的毕业设计题目也是这个我们也用2407,有问题大家可以多交流啊.
lutlihong你是哪个学校的啊? 答 4: 回复不爱说话不爱说话:你好!我是兰州理工大学的!你呢? 答 5: 请教小易另外一个问题(十分感谢)小易:你好!我想向你请教另外一个问题!我现在用的DSP是TI-TMS320F240,它的6路全比较单元PWM输出需要一个定时期作为时基!假如现在采用了定时器T1作为它的时基,那么会影响定时器T1本身的输出吗? 答 6: 回复不爱说话你好!我是兰州理工大学的!你呢?有空交流一下! 答 7: 交流 我现在也做DSP 不过用的是5402,好像跟f240有些区别,不过可以交流下 答 8: 会影响,一个EV有两个定时器如果用定时器1作全比较的时基的话,定时器1的周期中断你可以利用作为计时用。
只要你的周期是固定的。只是在中断里不要做太多工作,否则全比较PWM输出就不准确了。
呵呵,我接手DSP才一个多月,说不上很熟,但也没有遇到什么大问题。
下半年用2812可能在高速数字电路会有些问题。 答 9: 回复小易小易:十分感谢你的解答!我上届的师兄也给我这样说过!因为他曾经就遇见过这样的问题!两路PWM会相互影响!不过他说有可能是寄存器的某些位没有设好的缘故!他是用T2作为PWM7的时基,T1作为PWM1的时基!
关于上次我问你的问题,我打算采用T1作为PWM1的时基,而T1PWM和T2PWM作为另外两路脉冲分别输出!这样就不会相互影响吧?
答 10: 回复暗夜精灵你好!你已经工作了吧?我还在上学!有空可以交流一下~!呵呵
我的邮箱:lutlihong@sina.com 答 11: 我不知道你为何这样做如果你用T1作为PWM1的时基,那么你所有与T1相关的操作,它的周期是相同的。
在时基相同的情况,你可以根据计数方式在比较中断或下溢中更改CMPRx,输出不同点空比的PWM输出。
如果你需要三个周期不同的PWM输出,如果只用一个EV具硬件不做特别处理我没有发现如何解决。
如果没有解决办法,可改用有两个EV的芯片。 答 12: 回复小易小易:你好!你说的问题我考虑了!因为我现在采用T1作为PWM1的时基,输出一路脉冲,然后经分频电路分为两路,分别去驱动两个IBGT,这样既保证了死区也保证了同样的占空比和频率!而T2PWM和T3PWM再分别输出另外两路脉冲,它们之间不会相互影响!可以周期相同也可以不同!
顺便问下你的联系方式!如果方便的话!谢谢! 答 13: 为何要分频?EV有死区控制,只是在占空比很大时或很小时会与死区时间有冲突。
另外TI硬件手册说明的死区的那张图是错的。国内所有的书也照样引用。
Q@Q:1@0@3@7@7@5@ 答 14: 分频的原因分频是将一路脉冲分为两路(1、3、5、、、波为一路,2、4、6、、、波为一路),分别用来驱动两路IGBT!这样就既有死区又有相同的占空比和频率!这个在硬件中很容易实现的!
此外:在A/D转换中,如果先选择一个通道进行某个值的A/D转换,那么转换完毕后进行另一个通道另一个值的转换时还需要再重新定义寄存器的值吗?还是它会自动进行下一个通道的转换?这个怎么实现?
答 3: 我的毕业设计题目也是这个我们也用2407,有问题大家可以多交流啊.
lutlihong你是哪个学校的啊? 答 4: 回复不爱说话不爱说话:你好!我是兰州理工大学的!你呢? 答 5: 请教小易另外一个问题(十分感谢)小易:你好!我想向你请教另外一个问题!我现在用的DSP是TI-TMS320F240,它的6路全比较单元PWM输出需要一个定时期作为时基!假如现在采用了定时器T1作为它的时基,那么会影响定时器T1本身的输出吗? 答 6: 回复不爱说话你好!我是兰州理工大学的!你呢?有空交流一下! 答 7: 交流 我现在也做DSP 不过用的是5402,好像跟f240有些区别,不过可以交流下 答 8: 会影响,一个EV有两个定时器如果用定时器1作全比较的时基的话,定时器1的周期中断你可以利用作为计时用。
只要你的周期是固定的。只是在中断里不要做太多工作,否则全比较PWM输出就不准确了。
呵呵,我接手DSP才一个多月,说不上很熟,但也没有遇到什么大问题。
下半年用2812可能在高速数字电路会有些问题。 答 9: 回复小易小易:十分感谢你的解答!我上届的师兄也给我这样说过!因为他曾经就遇见过这样的问题!两路PWM会相互影响!不过他说有可能是寄存器的某些位没有设好的缘故!他是用T2作为PWM7的时基,T1作为PWM1的时基!
关于上次我问你的问题,我打算采用T1作为PWM1的时基,而T1PWM和T2PWM作为另外两路脉冲分别输出!这样就不会相互影响吧?
答 10: 回复暗夜精灵你好!你已经工作了吧?我还在上学!有空可以交流一下~!呵呵
我的邮箱:lutlihong@sina.com 答 11: 我不知道你为何这样做如果你用T1作为PWM1的时基,那么你所有与T1相关的操作,它的周期是相同的。
在时基相同的情况,你可以根据计数方式在比较中断或下溢中更改CMPRx,输出不同点空比的PWM输出。
如果你需要三个周期不同的PWM输出,如果只用一个EV具硬件不做特别处理我没有发现如何解决。
如果没有解决办法,可改用有两个EV的芯片。 答 12: 回复小易小易:你好!你说的问题我考虑了!因为我现在采用T1作为PWM1的时基,输出一路脉冲,然后经分频电路分为两路,分别去驱动两个IBGT,这样既保证了死区也保证了同样的占空比和频率!而T2PWM和T3PWM再分别输出另外两路脉冲,它们之间不会相互影响!可以周期相同也可以不同!
顺便问下你的联系方式!如果方便的话!谢谢! 答 13: 为何要分频?EV有死区控制,只是在占空比很大时或很小时会与死区时间有冲突。
另外TI硬件手册说明的死区的那张图是错的。国内所有的书也照样引用。
Q@Q:1@0@3@7@7@5@ 答 14: 分频的原因分频是将一路脉冲分为两路(1、3、5、、、波为一路,2、4、6、、、波为一路),分别用来驱动两路IGBT!这样就既有死区又有相同的占空比和频率!这个在硬件中很容易实现的!
此外:在A/D转换中,如果先选择一个通道进行某个值的A/D转换,那么转换完毕后进行另一个通道另一个值的转换时还需要再重新定义寄存器的值吗?还是它会自动进行下一个通道的转换?这个怎么实现?
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 | |
【FRDM-MCXN947评测】核间通信MUTEX被打赏50分 |