你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32H745I-DISCO脉冲宽度调制(PWM)

[复制链接]
背影101 发布时间:2025-4-21 16:44

STM32H745I-DISCO可变PWM脉宽调试,并通过串口打印出来PWM变化值

1、同样的设置时钟(不累赘了)

2、查询硬件可以得知TIM2可以输出PWM波,选择CH4通道,对应管脚PA3(示波器测量点)

image.png

image.png

使用IDE配置TIM2如下图

image.pngimage.png

配置USART3如下图

image.png

同时使能TIM2以及USART3

image.png

然后生成代码

3、添加代码

USART.C 里面添加代码

ifdef GNUC

define PUTCHAR_PROTOTYPE int __io_putchar(int ch)

else

define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)

endif

PUTCHAR_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--)

{

__HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_4, pwm);    //修改占空比

        HAL_Delay(5);

        printf(" pwm = %ld\r\n",pwm);

    }

    HAL_Delay(200);

效果如下

video_20250421_162303-c-1745224032163.gif

收藏 评论0 发布时间:2025-4-21 16:44

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版