
STM32H745I-DISCO可变PWM脉宽调试,并通过串口打印出来PWM变化值 1、同样的设置时钟(不累赘了) 2、查询硬件可以得知TIM2可以输出PWM波,选择CH4通道,对应管脚PA3(示波器测量点) 使用IDE配置TIM2如下图 配置USART3如下图 同时使能TIM2以及USART3 然后生成代码 3、添加代码 USART.C 里面添加代码 ifdef GNUCdefine PUTCHAR_PROTOTYPE int __io_putchar(int ch)elsedefine PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)endifPUTCHAR_PROTOTYPE { HAL_UART_Transmit(&huart3,(uint8_t *)&ch,1,0xFFFF);//阻塞方式打印 return ch; } main.c里面添加代码 uint16_t pwm=500; //PWM占空比 ,初始化 HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_4); //开启PWM对应的通道 while函数里面添加代码 for(pwm=0;pwm<=500;pwm++) { __HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_4, pwm); //修改占空 HAL_Delay(5); printf("pwm = %ld\r\n",pwm); } HAL_Delay(200); for(pwm=500;pwm>0;pwm--) {
效果如下 |
拷打cubemx【003】——找不到的芯片包
【2025·STM32峰会】GUI解决方案实训分享5-调通板载的NRF24L01 SPI接口并使用模块进行无线通信(发送和接收)
【2025·STM32峰会】GUI解决方案实训分享4-使用MVP架构从硬件外设读取数据并显示到图形界面、从图形界面发送指令控制硬件外设
【2025·STM32峰会】GUI解决方案实训分享3-搭建空白TouchGFX例程并实现简单的功能(含硬件部分的串口打印)
【2025·STM32峰会】GUI解决方案实训分享2-编译运行TouchGFX咖啡机例程(含桌面仿真)
【2025·STM32峰会】+TouchGFX实现动态进度显示以及界面切换
【2025·STM32峰会】+使用TouchGFX快速创建GUI
【2025·STM32峰会】GUI解决方案实训分享1-对LVGL咖啡机例程的牛刀小试以及问题排查
实战经验 | 关于STM32H7使用LL库生成ADC代码工作异常问题说明
实战经验 | 关于STM32H745的MC SDK电机控制工程问题的解决办法