发 帖  
原厂入驻New
stc15w408asPWM输出电压该怎么调?
228 PWM 驱动芯片
分享
现在需要做一个PWM调光器  接受调光的驱动芯片为PT4115
当CCAP2H=CCAP2L=255时 灯条还是微亮,输出PWM引脚上电压是0.3几V
PT4115只有在调光引脚上低于0.3V时关断
0
2019-9-20 03:38:23   评论 分享淘帖 邀请回答

相关问题

9个回答
在这个调光引脚拉个1K下拉电阻试试看
2019-9-20 07:32:04 评论

举报

数据手册上有这么两行:

看看是不是还有寄存器没设好?
2019-9-20 07:50:58 评论

举报

式过了  效果不佳   貌似PWM功能  是不是不能输出0?
2019-9-20 08:03:11 评论

举报

怎么就不试下设置EPC2L呢……光设CCAP2H和CCAP2L是不能完全输出0的,手册上也有说明
EPCnL不能位访问,操作是有点麻烦。
2019-9-20 08:14:10 评论

举报

请问数据手册能发一份给我吗?谢谢!  wanmeizy@foxmail.com
2019-9-20 08:24:13 评论

举报

http://www.gxwmcu.com/
官方下载,权威版
2019-9-20 08:29:13 评论

举报

以下内容来源于《51单片机轻松入门-基于STC15W4K系列》
8位PWM的周期= 计数脉冲周期×256
8位PWM的频率= 计数脉冲频率/256
8位PWM的脉宽时间(高电平时间)= 计数脉冲周期×(256-CCAPnL)
8位PWM的占空比= 脉宽时间/PWM周期= (1- CCAPnL/256) ×100%
例8.5 利用PCA 模块实现占空比固定的PWM输出。
说明:利用PCA模块0实现在P1.1输出占空比固定的PWM信号,假设R/C时钟频率Fosc= 22.1184MHz。
#include "STC15W4K.H" // 包含STC15W4K寄存器定义文件
void initPWM()
{
   CMOD=0x80;     // #10000000B  空闲模式下停止PCA计数器工作
   // 选择PCA时钟源为Fosc/12,禁止PCA计数器溢出时中断
  CCAPM0=0x42;   // 设置PCA模块为PWM输出方式。
  CR=1;        // PCA计数器开始运行
}
void main()
{
   initPWM();
   CCAP0H=0x20;   // 脉宽控制
   while(1);      // 让程序停在这里。
}
实验结果:用万用表测量P1.1输出频率为7.210KHz,占空比为87.5%。理论计算P1.1频率=计数脉冲频率
/256 = 22118400/12/256=7.2 KHz,占空比=(1- CCAPnL/256) ×100%=(1-32/256)×100%=87.5%。可见
理论计算与实际结果是一致的。
2019-9-20 08:47:02 评论

举报

上面这个人是卖书的么?专门做推销的?》
2019-9-20 08:58:58 评论

举报

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

817个成员聚集在这个小组

加入小组

创建小组步骤

关闭

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

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