各位老师好, 我在做逆变的时候为了防止mos管同时导通,需要做一个死区电路,以前用硬件搭过,可以出来。但是当时的频率只有9K,现在用的200k的频率,硬件电路根本反应不过来。。。。。
所以我想请教如何用软件来实现死区,我会生成PWM,主要希望大家给我提供一个软件生成死区的思路,至于死区时间,2us就行。
xuchao fan:
回复 Leon Yan:
非常感谢您的回答,按照这个我用软件做出来死区时间了。大概有1US
但是现在我有一个问题,我想把系统做成一个闭环控制的,就是输出的频率可以调节,为了得到较高的频率,我把MCLK和SMCLK都设置成16M的,由于是
Up/Down模式,当TBCCR0=39时,频率才能达到200K左右,也就是说我的CCR0可以变化的范围很小,而且计数这么小,我担心精度。。。。。
然后我能想到的解决办法就是外部晶振接25M,我用的是5438A,官网上说可以跑到25M,可是我却配不到,16M是用的例程。
还有一个问题是如果我给5438供5V电的话,那他出来的PWM波高电平是不是5V?
Xutong Han2:
回复 xuchao fan:
MSP430F5438的供电是1.8~3.6V的不能直接用5V供电!
xuchao fan:
回复 Xutong Han2:
感谢您的回答。可是我昨天就直接用电脑上的USB口给供电了,测的有5.07V,而且好像5438也没事,照样能工作的
Xutong Han2:
回复 xuchao fan:
为了系统稳定的工作,最好还是按照datasheet的推荐电压工作,谢谢~
Leon Yan:
回复 Xutong Han2:
5V供电肯定不行,偶尔短时间可以,但是根本就不符合芯片参数。
25MHz肯定能上去,再仔细检查一下配置。
在一个,如果对PWM要求比较高,可以考虑用F51xx系列,带高精度PWM。
谢谢。
xuchao fan:
回复 Xutong Han2:
知道了,谢谢!
xuchao fan:
回复 Leon Yan:
奥,好的