内容提要
本文介绍了如何使用STM32G431RBT6实现USB PD协议和DC-DC反馈控制,采用SC8701作为DC-DC控制器。设计了三种电流检测方案,验证了INA19x系列芯片在高侧和低侧采样的性能,并探讨了恒压恒流反馈的实现方法。此外,设计了USB PD VBUS泄放电路以满足规范要求,并提到了一些硬件改进和电子负载的开发进展。
关键要点
-
使用 STM32G431RBT6 实现 USB PD 协议和 DC-DC 反馈控制,选用 SC8701 作为 DC-DC 控制器。
-
设计了三种电流检测方案,验证 INA19x 系列芯片在高侧和低侧采样的性能。
-
采用 INA193 进行高侧或低侧采样,增益为 20 V/V,验证其性能和校准方案。
-
使用 INA138 进行高侧采样,设计两个增益:1 V/V 和 20 V/V,以便进行比较。
-
实现恒压恒流反馈,使用 STM32G4 内部的 DAC 和运放,控制输出电压和电流。
-
设计 USB PD VBUS 泄放电路,确保在接收端口断开后的 650ms 内将 VBUS 放电到 5V 以内。
-
计算电容放电所需的电阻值和峰值电流,确保在放电过程中功率不超出电阻的功率范围。
延伸问答
如何使用STM32G431RBT6实现USB PD协议?
使用STM32G431RBT6可以通过编程实现USB PD协议,结合SC8701作为DC-DC控制器进行反馈控制。
文章中提到的电流检测方案有哪些?
文章设计了三种电流检测方案,分别是使用INA226、INA193和INA138进行高侧或低侧采样。
如何实现恒压恒流反馈?
恒压恒流反馈通过STM32G4内部的DAC和运放实现,控制输出电压和电流。
USB PD VBUS泄放电路的设计要求是什么?
USB PD VBUS泄放电路要求在接收端口断开后的650ms内将VBUS放电到5V以内。
如何计算电容放电所需的电阻值?
电阻值通过公式R=0.65/(ln(4)×0.001)计算,约为469欧姆。
在放电过程中如何确保功率不超出电阻的范围?
在放电过程中,瞬时功率计算为P(t)=I(t)²×R,确保峰值功率在电阻的功率范围内。