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

stc15w408asPWM输出电压该怎么调?

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
现在需要做一个PWM调光器  接受调光的驱动芯片PT4115# b- o* s( x! Z3 {6 K" m
CCAP2H=CCAP2L=255时 灯条还是微亮,输出PWM引脚上电压是0.3几V- Z1 t  R! J( [1 m) P: ~& m1 S6 g
PT4115只有在调光引脚上低于0.3V时关断
: L3 T! P) D% V
请问有会的朋友吗

8 @2 x- q0 r0 H* N9 S* j
( B2 N' D- f" y' l0 w

该用户从未签到

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

    [LV.1]初来乍到

    4#
    发表于 2019-10-3 17:04 | 只看该作者
    数据手册上有这么两行:0 l6 S4 b8 a7 f9 I0 o$ x, ~' p& m
    4 w  N9 N3 W0 z
    看看是不是还有寄存器没设好?
  • 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呢……; [+ L! t! o" P2 C
    光设CCAP2H和CCAP2L是不能完全输出0的,手册上也有说明
  • TA的每日心情
    开心
    2023-5-15 15:14
  • 签到天数: 1 天

    [LV.1]初来乍到

    8#
    发表于 2019-10-3 17:45 | 只看该作者
    8位PWM的周期= 计数脉冲周期×256 - Q6 X9 k6 W1 R& o5 m3 j
    8位PWM的频率= 计数脉冲频率/256
    ! r' W+ A8 t$ n7 w/ ?8 A, t8位PWM的脉宽时间(高电平时间)= 计数脉冲周期×(256-CCAPnL)9 c0 g& ]2 d" F' R. Y! T
    8位PWM的占空比= 脉宽时间/PWM周期= (1- CCAPnL/256) ×100%
    & ^, Z2 q' G3 r+ P% p7 A$ x例8.5 利用PCA 模块实现占空比固定的PWM输出。
    7 [; `+ N7 M0 X9 S2 C1 Z0 G, H' ]说明:利用PCA模块0实现在P1.1输出占空比固定的PWM信号,假设R/C时钟频率Fosc= 22.1184MHz。 
    ( U4 ]0 |+ F, N; Q) Y% |/ M7 _#include "STC15W4K.H" // 包含STC15W4K寄存器定义文件
    " `6 Z2 H3 M" v2 p4 ?+ hvoid initPWM()4 x- e. C* [( i. P0 `7 L7 p$ T
    {
    9 W" H7 ~0 ^$ t5 P+ K( G. R% g+ }   CMOD=0x80;     // #10000000B  空闲模式下停止PCA计数器工作2 Q0 O# e9 X( D$ L, h. @
       // 选择PCA时钟源为Fosc/12,禁止PCA计数器溢出时中断 
    3 b- _8 o( J% o$ d1 `3 B: D1 k  CCAPM0=0x42;   // 设置PCA模块为PWM输出方式。
    7 Q3 ~5 q# X+ T  CR=1;        // PCA计数器开始运行
    & b7 c& |# z+ [' @}
    ( W  ^) g# Q* e' k9 H+ pvoid main()
    5 v, e( }8 w3 e' H8 o8 s$ D( |" j: |{6 A( ~0 M/ e5 ?  b; F/ ?( r
       initPWM();2 N8 X9 B5 G% B9 C/ v3 x" W
       CCAP0H=0x20;   // 脉宽控制
    & {8 }0 T) n: g2 b. T- R   while(1);      // 让程序停在这里。
    ; V+ ~  ]/ o/ ?) @/ e}
    , {: m, [) ]* v8 g* @- g% ?7 R实验结果:用万用表测量P1.1输出频率为7.210KHz,占空比为87.5%。理论计算P1.1频率=计数脉冲频率, A1 `( s% ]& Y" k; N! s8 h; ^) p
    /256 = 22118400/12/256=7.2 KHz,占空比=(1- CCAPnL/256) ×100%=(1-32/256)×100%=87.5%。可见' ]1 |7 C$ q$ _7 D2 G# f
    理论计算与实际结果是一致的。

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-26 08:39 , Processed in 0.125000 second(s), 26 queries , Gzip On.

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

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

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