首先感谢大联大友尚和面包板网给与此次评测机会。
开发板开箱
由于最近项目实在太多,所以此次评测的效果不是特别理想,只实现了一个基于Hrtime与内部comp,DAC实现了一个简单可调buck恒压输出。主要的实现方式是利用HRTIM1的timer-C输出一对带有1us死区的100Khz波形驱动板载的MOS管T5和T1来实现buck输出,利用内部的COMP2来采集输出电压,COPM2的正端接输出电压分压端即原理图上的BUCKBOOST_VOUT,负端接内部DAC1的OUT2,利用Hrtime可以逐波封波的特性来控制TC1的占空比,达到恒压的目的。
下面为主要的实现过程。
利用STcubeMx导出工程。
1. 时钟频率配置为160Mhz方便后面的分频。
2. 使能hrtim的TC1和TC2的输出,他的时钟配置为系统时钟的2倍频,重载值为3200,频率为100Khz,并在TC1和TC2之间插入死区。
到这里HRtim的基础输出就配置完成,然后生产工程,在代码main函数里面添加如下代码
上示波器测试,TC1的输出在PB12脚TC2的输出在PB13上。
黄色为TC1的输出,蓝色是TC2的输出,他们的死区为1us
3.使能内部DAC1的OUT2输出,同时输出到内部和外部PA5上,方便测试
在代码内DAC1的初始化函数最后添加如下代码启动DAC的out2
4. 使能内部COMP2,配置引脚PA3为comp2的正输入,DAC1的out2为负输入。
在comp2的初始化函数最后添加如下代码启动comp2
5.给hrtim添加Event封波事件,配置其源为comp2的输出
6.给TC1的增加一个复位事件为Evnt1
7.设置四个按键引脚为GPIO_EXTI模式,并在main.c文件上添加如下代码
8.最终引脚配置
到这里在STcubeMx上的配置就完成了。
由原理图上输出电压采集的分压电阻可知 DAC / 4096 * 3.3 = V /16.6 * 3.3
DAC = V * 246.75
最后在代码上设置TC1的输出占空比为90%,则他的最大输出为输入电压*0.9,在添加调节DAC输出的代码就可以调节输出电压了
在按键中断的处理函数添加如下代码
到这里就实现全部功能了。
然后上机测试
在此实验中电流流向分析如下
最后在附上我司基于stm32g474rb的双向buck-boost 6Kw DC-DC 电源的部份原理图
此次评测由于手里面的项目实在是比较急并未将板载的所有的外设利用到,特别是PD这块,还是非常遗憾,后续还会持续发出评测内容。
2021-8-7 13:07 上传
点击文件名下载附件
2021-8-7 13:07 上传
点击文件名下载附件
2021-8-7 13:07 上传
点击文件名下载附件
继续阅读本篇相关更多标签
全部回复 1
- 6 主题
- 13 帖子
- 801 积分
身份:LV3 中级技术员
E币:535
发消息
如去如来
发表于2021-8-29 13:41:31
显示全部楼层
沙发
学习啦
>>资料:大联大 世平TOF 测距模块
回复
针对电子行业逐渐呈现碎片化、客制化的趋势,大联大推出汇聚内外工程师,搭建互相帮助乐于分享,解决问题的首选技术平台----研发心中的翰林院【大大通】。 其中包含了大联大代理的上百条产品线、数百个方案,以及最新的产品信息和原厂新闻。 【大大通】的方案涵盖智能家居、智慧城市、穿戴装置、智慧医疗、车联网、电源等应用领域;除了大联大内部的方案,还有原厂的最新方案,以及行业优质 合作方案商(IDH)的方案,打通客户、原厂、IDH 以及大联大的FAE 之间的壁垒,搭建整个技术的生态圈。 除了大联大七百余位专业FAE在线上进行高效、专 业的技术支持,【大大通】更希望汇聚所有工程师一起分享和成长。客户可以更直接快速的了解方案、解答疑问、获取技术文档,从而缩短客户方案量产时间。
- 帖子 121
- 回复 46
评测文章
热帖
大家都在看的技术资料
芯视频
53
举报
内容系网友发布,其中涉及到安全隐患的内容系网友个人行为,不代表面包板社区观点
关闭
站长推荐 /3
- 返回顶部
工具栏