|
要驱动半桥电路,需要设计一个带死区的互补PWM。使用H503的TIM1,高级定时器可以通过配置产生。 整体连接图,如图0所示:" Y% F! d7 i2 F- |
图0 然后打开CubeMx,配置时钟,如图1所示:& c3 i4 S3 _/ g! ?! c
图1 % Q4 c4 D; w# f: L& r! M 配置引脚和TIM1外设,频率设置为10KHz,占空比40%,基本配置如图2所示:% ~7 J2 I4 l" n, q1 J
图2. I" Q% X9 M2 _' [+ F! {6 R dead time设置为400ns左右,如图3所示:
图3 配置基本设置后,产生代码,开发环境使用keil.如图4所示:
图4+ }1 E W/ I4 b6 X/ y 因为是互补的PWM信号,所以,在main函数中还需要添加几行代码,如下所示:
然后开始Debug,输出效果如图6和图7所示:0 i7 V: T8 ^% T6 h% g8 _4 @
图61 C6 }- j+ ~7 c' m! i i: w
图7# M2 w2 p1 ?* }& c) F; k1 Z- a 和预期一样,这个外设功能还是非常重要的。. _5 v/ e" h% W; `" l# l9 q$ p |
【STM32H5 评测】基于NUCLEO_H5E5ZJ+Zephyr数字电源
【STM32H5 评测】NUCLEO-H5E5ZJ 使用 TrustZone 安全分区系统实践测试
【STM32H5 评测】基础硬件加密与随机数性能 - STM32H5E5实测硬件AES加解密、HASH运算、TRNG真随机数输出速率与稳定性
【STM32H5 评测】CPU核心性能 - STM32H5E5跑 RTOS,观察任务切换速度、中断响应快慢
【STM32H5 评测】内存读写性能 - STM32H5E5实测Flash,SRAM读写速度,用DMA搬运大块数据
【STM32H5 评测】3、STM32H5 Lwip 移植、官方例程和UDP发送数据
【STM32H5 评测】2、Keil中添加RTX5 RTOS和Event Record
NUCLEO-H5E5ZJ 移植 LVGL
NUCLEO-H5E5ZJ 移植 ST7735 SPI LCD 驱动
NUCLEO-H5E5ZJ 以太网(Ethernet)移植记录
微信公众号
手机版