发 帖  
原厂入驻New
STC单片机的pwm模块占空比为什么不能为零
71 PWM
分享
CCAPM0 = 0x42; // PWM0设置PCA工作方式为PWM方式(0100 0010)
    CCAP0L = 0x00; // 设置PWM0初始值与CCAP0H相同
    CCAP0H = 0x00; // PWM0初始为0
设置CCAP0L和CCAP0H的值0到255来控制灯具,但是当占空比最小时,灯具还是微亮,这是怎么回事
0
2020-5-5 05:56:23   评论 分享淘帖 邀请回答
13个回答
本帖最后由 瞎折腾 于 2016-9-10 15:14 编辑


这个是可以固定输出0和1的

这是我截取的结构图,你可以从资料里看出来,PWM输出实际就是计数值和设定值得一个比较,当设定值小于计数值时输出0,当设定值大于和等于计数值时输出1,这里就有一个问题了,无论你怎么设置不会是除了小于就是大于,他总有一个定于的时候,所以这个等于怎么处理呢?STC设计上是输出1,要是要是输出O,那么你就会出现达不到最亮了,当然你不一定能看的出来,但是示波器是会看出来的!所以有了一个固定输出0或1的设置。仔细看一下资料吧!
2020-5-5 12:39:47 评论

举报

云汉达人
说说你的电路图是咋样的,最好能秀个图片……
2020-5-5 12:58:11 评论

举报

云汉达人
可能你电路有问题,最好再用一个开关直接关断。PWM直接关断感觉不是那么稳定。
2020-5-5 13:11:57 评论

举报

arduino的PWM也有这个问题,就是说当你设置PWM0时,实际DA口输出还有7-8左右(假设范围0-255),如果你确实需要输出0,可以把测得的这部分剪掉,即DigitRead(9)-7
2020-5-5 13:24:52 评论

举报

电路没啥,就控制mos管的导通程度让灯渐亮渐灭,我在mos管的栅极接了10K下拉电阻还是上电瞬间灯闪一下
2020-5-5 13:44:24 评论

举报

2020-5-5 14:03:57 评论

举报

云汉达人
电路上有问题可能
2020-5-5 14:13:22 评论

举报

kk118a 发表于 2016-9-12 17:56
电路上有问题可能
有什么问题啊?给人家讲讲
2020-5-5 14:26:48 评论

举报

奇怪的是上电瞬间灯闪一下是怎么回事
2020-5-5 14:43:05 评论

举报

楼主有答案了,记得选择最佳,别忘了:P
2020-5-5 15:02:04 评论

举报

pwm模块占空比为零的时候波形对吗 如果波形对的话 可以考虑电路的问题
2020-5-5 15:20:20 评论

举报

好的,肯定会选择的,一般上电瞬间io口会有高电平,所以加个下拉电阻后,比以前好一点,但是上电瞬间还是微闪一下
2020-5-5 15:35:50 评论

举报

huihui163 发表于 2016-9-23 17:47
好的,肯定会选择的,一般上电瞬间io口会有高电平,所以加个下拉电阻后,比以前好一点,但是上电瞬间还是微 ...

闪一下,功能实现影响么?
2020-5-5 15:53:35 评论

举报

只有小组成员才能发言,加入小组>>

275个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表