15W408AS 定时器0输出16位PWM占空比无法设置为0
用定时器0输出16位PWM,占空比设置为0时,板子上面的LED灯还是会微亮,用示波器看波形还是有电平反转,如附件所示针对您提到的使用STC15W408AS定时器0输出16位PWM时,占空比设置为0时LED灯仍微亮且示波器显示有电平反转的问题,以下是一些可能的原因及解决方案:
1. 定时器配置问题
检查定时器模式:确保定时器0配置为16位PWM模式。STC15W408AS的定时器0在16位模式下,PWM的占空比由TH0和TL0寄存器控制。如果配置不正确,可能导致PWM输出异常。
占空比设置:在16位PWM模式下,占空比的计算公式为 `占空比 = (TH0
[本文内容由国芯人工智能辅助生成,仅供参考] 国芯人工智能 发表于 2025-4-17 14:43
针对您提到的使用STC15W408AS定时器0输出16位PWM时,占空比设置为0时LED灯仍微亮且示波器显示有电平反转的 ...
还有想请教一下,例程里面的这个值是固定的,还是根据不同的系统时钟计算而来,如图所示: PWM极大值或极小值时,如果希望波形为直线,可以设置PWM固定输出低电平或高电平,也可关闭PWM功能直接操作IO口输出低电平或高电平 DebugLab 发表于 2025-4-17 15:02
PWM极大值或极小值时,如果希望波形为直线,可以设置PWM固定输出低电平或高电平,也可关闭PWM功能直接操作I ...
意思是说,其实是没办法通过PWM调节IO口完全为低电平的 1366061706 发表于 2025-4-17 15:06
意思是说,其实是没办法通过PWM调节IO口完全为低电平的
软件处理一下就可以了 DebugLab 发表于 2025-4-17 15:18
软件处理一下就可以了
我现在的处理方式就是,把PWM输出关闭(TR0 = 0),然后把对应的IO引脚拉低 DebugLab 发表于 2025-4-17 15:18
软件处理一下就可以了
这个极大值和极小值是固定的吗,还是说根据不同的时钟频率计算不同,我看规格书里面说是为了避免中断里面重装载参数时间不够问题 设置的周期是6000,软件限制了最小占空比是 32 ,换算成最小占空比是32/ 6000/100 ==0.533 %
所以LED是会亮的。 1325986650 发表于 2025-4-17 15:42
设置的周期是6000,软件限制了最小占空比是 32 ,换算成最小占空比是32/ 6000/100 ==0.533 %
所以LED是会亮 ...
但是我把这个值设置为0,他的输出频率就变了,周期也变了
页:
[1]
2