|
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--) {
效果如下
|
经验分享 | STM32H723 SPI 通讯异常排查:实时观察窗口的 “隐形干扰” 解决方案
经验分享 | STM32H7 SPI NSS 脉冲模式灵活应用:解决外置 ADC 通信干扰问题
经验分享 | STM32H7 双核调试配置:STM32CubeIDE 下 M7+M4 协同调试实操
经验分享 | STM32H7 TouchGFX 花屏速解:更换 HyperRAM 后 latency 值适配实操
经验分享 | STM32H743 BDMA+LPTIM+LPUART应用演示
经验分享 | STM32H7Sx MCE 加密解密:外部存储安全防护全解析
如何在STM32和Arduino上实现卷积神经网络
详解STM32单片机的堆栈
STM32 开发者指南:ST.com 全新 MCU 产品阵容视觉布局深度解析
STM32和Arduino对比,谁更耐打?
微信公众号
手机版