应该这样讲,理论上有高级定时器,就应该有6个PWM输出的,但F封装可能是IO数不够吧,没有完整的6路PWM全部引出。 所以能,你要做逆变/马达,要用纯硬件输出三相互补对称PWM,030F封装是没有办法的。当然用软件模拟做方波驱动BLDC是没问题的
一般是程序问题,你可以从以下几点进行检查:
首先当然是tim的初始化,是否设置正确;GPIO是否设置为复用输出;Tim3和GPIO的时钟是否使能。引脚的主功能是否被初始化了时钟(这一点为方便理解,给你举个例子,假如这个引脚有UART1的功能,这个引脚的复用功能是TIM3,那么你就不能初始化UART1的时钟,否则会造成TIM3复用失败)。
先看一下你用的哪一种型号的stm32,TIM8是高级定时器,只有大容量产品(闪存存储器容量在256K至512K字节之间)才具有
当然没有 通用 高级定时器有
,
看看数据手册不就好了,
没有PWM相关寄存器
楼上说啥呢
本文标签:stm32没有pwm