找回密码
 注册
关于网站域名变更的通知
查看: 2221|回复: 9
打印 上一主题 下一主题

stc15w408asPWM输出电压该怎么调?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-10-3 15:45 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
现在需要做一个PWM调光器  接受调光的驱动芯片PT41158 R& K$ u6 ?/ c5 Q$ a( ?: l
CCAP2H=CCAP2L=255时 灯条还是微亮,输出PWM引脚上电压是0.3几V  M& D8 S( K0 d5 e. N
PT4115只有在调光引脚上低于0.3V时关断
% L1 i0 r9 V# e" o% b  k) D0 R
请问有会的朋友吗

' x1 x) K$ t0 {; v8 a0 G. v' \# X9 r$ F6 F3 u/ x8 o. h

该用户从未签到

2#
发表于 2019-10-3 16:30 | 只看该作者
在这个调光引脚拉个1K下拉电阻试试看
  • TA的每日心情
    开心
    2023-5-15 15:14
  • 签到天数: 1 天

    [LV.1]初来乍到

    4#
    发表于 2019-10-3 17:04 | 只看该作者
    数据手册上有这么两行:
    % Z. y2 P- `: `. M
    3 G3 w( `, ?$ Q$ a  o# a1 U1 T看看是不是还有寄存器没设好?
  • TA的每日心情

    2019-11-20 15:16
  • 签到天数: 1 天

    [LV.1]初来乍到

    5#
    发表于 2019-10-3 17:36 | 只看该作者
    帮顶帮顶帮顶

    该用户从未签到

    6#
     楼主| 发表于 2019-10-3 17:43 | 只看该作者
    式过了  效果不佳   貌似PWM功能  是不是不能输出0?

    该用户从未签到

    7#
    发表于 2019-10-3 17:44 | 只看该作者
    怎么就不试下设置EPC2L呢……
    1 \) O% L/ \: v0 |9 [光设CCAP2H和CCAP2L是不能完全输出0的,手册上也有说明
  • TA的每日心情
    开心
    2023-5-15 15:14
  • 签到天数: 1 天

    [LV.1]初来乍到

    8#
    发表于 2019-10-3 17:45 | 只看该作者
    8位PWM的周期= 计数脉冲周期×256 
    2 j; P( q( Y5 Z" u8位PWM的频率= 计数脉冲频率/256
    4 C0 X7 X) m8 d& ?- F) i$ ]8位PWM的脉宽时间(高电平时间)= 计数脉冲周期×(256-CCAPnL)( V( b3 y( U; F: s5 j
    8位PWM的占空比= 脉宽时间/PWM周期= (1- CCAPnL/256) ×100%
    % x/ f& [- M! D2 H例8.5 利用PCA 模块实现占空比固定的PWM输出。
    . t3 N% M& R3 Z3 w+ H0 R说明:利用PCA模块0实现在P1.1输出占空比固定的PWM信号,假设R/C时钟频率Fosc= 22.1184MHz。 
    . V/ W  J2 y( J5 ]0 [. G0 F8 N3 n#include "STC15W4K.H" // 包含STC15W4K寄存器定义文件' Y% j. J0 j, O! V$ @- t
    void initPWM()
    5 S. V1 U) y9 I4 ]/ Z# o! z: ?{
    : f3 \: e+ j1 Q" y   CMOD=0x80;     // #10000000B  空闲模式下停止PCA计数器工作
    ' u1 L2 I7 T5 i( f" O5 T   // 选择PCA时钟源为Fosc/12,禁止PCA计数器溢出时中断 
    : \6 X: P( y" v4 O1 o  CCAPM0=0x42;   // 设置PCA模块为PWM输出方式。* U0 {+ ]- N0 x# a/ }
      CR=1;        // PCA计数器开始运行
    ) K: J# p* D  f}. D& [3 X4 l6 S+ }
    void main()# q6 l; C1 P* d8 {" g! S# l2 N" M! Y
    {
    ; B5 P" s/ E! h0 Z   initPWM();
    - E: }) A/ S/ _, q" ]2 T: o( E. i   CCAP0H=0x20;   // 脉宽控制3 d. W5 D* @/ h9 ]8 I% A9 B1 J
       while(1);      // 让程序停在这里。1 ?& e# i; ^" U8 o, i4 D9 Q
    }* N! W# {9 c& z& |
    实验结果:用万用表测量P1.1输出频率为7.210KHz,占空比为87.5%。理论计算P1.1频率=计数脉冲频率
    " A7 b! B$ E, B7 \- l& [. o/256 = 22118400/12/256=7.2 KHz,占空比=(1- CCAPnL/256) ×100%=(1-32/256)×100%=87.5%。可见( F# J2 i' f$ S0 J
    理论计算与实际结果是一致的。

    该用户从未签到

    9#
    发表于 2019-10-3 18:44 | 只看该作者
    厉害,值得学习。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-6-22 23:32 , Processed in 0.078125 second(s), 27 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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