|
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--) {
效果如下
|
STM32应用过程中与电源相关的案例分享
实战经验 | STM32H7的FLASH ECC介绍
【问题解决】不能连接上 STM32H7 芯片
广州/南京 | STM32GUI图形界面应用开发实训(基于STM32H7R7/S7 + TouchGFX开发平台)
STM32H723+Lwip+ETH+CUBE 完整配置
高手入门STM32总结+学习步骤
STM32开发五大误区,新手别傻傻信了
【STM32】总线架构
没学过51单片机,能否零基础学STM32?
STM32电机控制用什么型号?高级定时器功能详解与芯片选型指南
微信公众号
手机版