完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
最近正用51单片机做个数控逆变器。
用的是STC15W4K32S4。PWM模块驱动前级逆变。 但是后级还需要用一路PWM,频率和前级不一样,所以不能共用一组PWM模块, 只能用PCA或者定时器来做。 同时还有检测来自外部的2个频率约为10-50Hz之间脉冲宽度。 现在纠结的就是,如果检测脉冲用捕获,那么后级的PWM怎么办?用定时器模拟? 如果后级的PWM用PCA来做,那么脉冲检测只能用外部中断和定时器组合来做,但是感觉误差会变大。。 希望各位大神给好的建议或者方案。。 别说再多用一个单片机,我只想用一个搞定全部功能。 |
|
相关推荐
10个回答
|
|
换STM32吧。
|
|
|
|
pwm还可以用系统时钟做震荡源,也可以用外部时钟信号,如果你频率很低的话,可以把系统时钟在一个引脚输出,外部加分频,在再作为信号源送回单片机。
|
|
|
|
其实10-50的频率,用外部中断和定时器没有多大的误差,1000HZ以下几乎误差都是零。
|
|
|
|
帮顶....
|
|
|
|
前级逆变频率为25KHz推挽带死区的方波。后级一路40-200HZ方波,频率和脉冲宽度都需要调节。
这部分我已经做好了,并且已经实物实验过,就差这两个脉冲的检测了。 我也是想用外部中断的。问题是一个逆变器需要的资源实在太多,电流电压,温度,短路保护,液晶显示,按键扫描等等。 只能2个外部中断配合一个定时器来用。腾不出多余的定时器了。这就需要分时复用了。 也是有点麻烦的,因为脉冲宽度是随机的,也可能没有输入。 我本来是这么设计的。 AB两个输入,检测A一个脉冲之后,关闭A的中断,然后开B的中断,检测B脉冲。 但是一旦其中一个没有了信号输入就会死等了。。 这样就需要加一些逻辑判断。 越想脑子越有点乱。 等我做好了我一定晒出来给大家看看。。 我对自己手工DIY电路板的技术还是蛮有自信的。 |
|
|
|
这两个是我在6月份的时候做的。。纯手工哦,PCB是自己热转印的。。自己手工钻孔,电路也是自己设计的。 我的工作是 电子厂里的技术员,工程师算不上,但是只懂硬件,单片机是去年才开始自己自学的。 |
|
|
|
|
|
|
|
楼主可以把原理图发上来看看,单纯的逆变器程序倒不是很复杂,我们可以交流下
|
|
|
|
最近工作忙……一直没完成!
电路图有部分是公司里的图纸,不好发出来(所谓的公司机密,其实没什么大不了的,就一恒功率电路)…… 具体原理就是,前级逆变,中间一级恒功率电路(调节功率),再一级变频电路输出。 |
|
|
|
楼主厉害!!!!
|
|
|
|
只有小组成员才能发言,加入小组>>
3278 浏览 9 评论
2955 浏览 16 评论
3455 浏览 1 评论
8987 浏览 16 评论
4050 浏览 18 评论
1102浏览 3评论
570浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
568浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2301浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1857浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 06:29 , Processed in 1.190980 second(s), Total 97, Slave 77 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号