STM32
直播中

张旭

8年用户 1082经验值
私信 关注
[问答]

STM8S103F3用TIM2的CH3输出PWM波,为什么毫无反应?

大家好,最近在开发STM8S103F,用的开发板,想用tiM2的CH3输出PWM波,可以看到不需要重映射,只配置了通道3,结果毫无反应。。。。。在debug模式下看TIM2的寄存器,占空比的值设置到CCR2H和CCR2L里去了,CCR3中没有值,而且预装载寄存器的值是0Xff,oxff跟我设置的也不一样,求助ing

回帖(1)

乐侨珂

2024-5-14 16:59:59
您好!根据您的描述,您在使用STM8S103F3开发板时,尝试使用TIM2的CH3输出PWM波,但没有任何反应。这里我会为您提供一些建议和可能的解决方案。

1. 检查时钟配置:
确保TIM2的时钟已经正确配置。您需要检查时钟树设置,确保TIM2的时钟源和时钟频率是正确的。

2. 初始化TIM2:
在开始使用TIM2之前,请确保您已经正确初始化了TIM2。这包括设置工作模式(如PWM模式)、时钟分频、自动重载寄存器值等。

3. 配置PWM模式:
确保您已经正确配置了TIM2的PWM模式。这包括设置输出比较模式、死区时间等。

4. 设置占空比:
您提到CCR2H和CCR2L寄存器中有值,但CCR3中没有值。请确保您已经正确设置了占空比。对于CH3,您需要将占空比值设置到CCR3H和CCR3L寄存器中。

5. 检查GPIO配置:
确保您已经正确配置了与TIM2 CH3相关的GPIO引脚。这包括设置引脚的模式(如推挽输出)、速度等。

6. 软件去抖动:
在某些情况下,软件去抖动可能会影响到PWM波形。您可以尝试在PWM输出前添加一个小延迟,以消除可能的软件去抖动。

7. 使用示波器或逻辑分析仪:
为了更好地诊断问题,您可以使用示波器或逻辑分析仪来观察PWM波形。这将帮助您确定问题是否出在硬件上。

8. 检查代码逻辑:
仔细检查您的代码逻辑,确保没有逻辑错误或遗漏的配置。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分