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

【狂欢三】STM32C031使用TIM定时器PWM输出

[复制链接]
STMWoodData 发布时间:2024-12-19 22:44

首先打开STM32CubeMX,选择NUCLEO-STM32C031板子创建工程。

image.png

然后选择TIM3外设,使能PWM输出模式。对应4路PWM引脚:PA6,PA7,PB0,PB1。

image.png

这里选择系统时钟48MHz。

image.png

下面配置PWM初始化参数:

首先是PWM的频率设置:PSC填0,AutoReload Reg填96,即PWM频率为500KHz。意思是在48MHz频率下,计数96个时钟脉冲为周期。就可以得到PWM的频率为500KHz。

接着是4路PWM的占空比:Pulse Reg取值范围为0-96,代表PWM占空比0%-100%。超过96取值,PWM占空比皆为100%,即高电平。为0时占空比为0%,即一直低电平。

PWM-CH1取值24即默认25%占空比。其他通道类是。

image.png

4个IO管脚设置输出速率为最高。

image.png

下面设置3路PWM的dma控制。DMA选择Normal模式,内存到外设,以字节宽度传输。因为数据最大只需要到96即可实现0-100%占空比。所以单字节传输就够了。

image.png

到这里就可以生成代码工程了。

image.png

下面简单测试一下PWM输出是否正常。添加启动定时器PWM。通过逻辑分析仪查看PWM波形。

image.png

4个PWM引脚如下位置:PA6,PA7,PB0,PB1.

image.png

image.png

编译下载后就可以看到4组PWM波形了。

image.png

收藏 评论0 发布时间:2024-12-19 22:44

举报

0个回答

所属标签

相似分享

官网相关资源

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