OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9772|回复: 9

stc15w408asPWM输出问题,

[复制链接]

32

主题

119

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
298
金钱
298
注册时间
2015-1-30
在线时间
40 小时
发表于 2015-4-15 11:16:59 | 显示全部楼层 |阅读模式
5金钱
现在需要做一个PWM调光器  接受调光的驱动芯片为PT4115
当CCAP2H=CCAP2L=255时 灯条还是微亮,输出PWM引脚上电压是0.3几V
PT4115只有在调光引脚上低于0.3V时关断

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

611

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1929
金钱
1929
注册时间
2014-10-6
在线时间
625 小时
发表于 2015-4-15 12:15:23 | 显示全部楼层
在这个调光引脚拉个1K下拉电阻试试看
回复

使用道具 举报

0

主题

3

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2014-11-8
在线时间
14 小时
发表于 2015-4-15 18:42:47 | 显示全部楼层
数据手册上有这么两行:


看看是不是还有寄存器没设好?
回复

使用道具 举报

32

主题

119

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
298
金钱
298
注册时间
2015-1-30
在线时间
40 小时
 楼主| 发表于 2015-4-20 17:49:42 | 显示全部楼层
回复【2楼】烟酒不沾:
---------------------------------
式过了  效果不佳   貌似PWM功能  是不是不能输出0?
回复

使用道具 举报

0

主题

3

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2014-11-8
在线时间
14 小时
发表于 2015-4-20 19:12:03 | 显示全部楼层
回复【4楼】gexinyu1993:
---------------------------------
怎么就不试下设置EPC2L呢……光设CCAP2H和CCAP2L是不能完全输出0的,手册上也有说明
EPCnL不能位访问,操作是有点麻烦。
回复

使用道具 举报

2

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2015-5-18
在线时间
17 小时
发表于 2016-7-14 14:04:46 | 显示全部楼层
doob 发表于 2015-4-15 18:42
数据手册上有这么两行:

看看是不是还有寄存器没设好?

请问数据手册能发一份给我吗?谢谢!  wanmeizy@foxmail.com
回复

使用道具 举报

0

主题

3

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2014-11-8
在线时间
14 小时
发表于 2016-7-14 19:01:51 | 显示全部楼层
Eason1874 发表于 2016-7-14 14:04
请问数据手册能发一份给我吗?谢谢!

http://www.gxwmcu.com/
官方下载,权威版
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2016-7-20 23:46:33 | 显示全部楼层
帮顶
回复

使用道具 举报

30

主题

188

帖子

0

精华

高级会员

Rank: 4

积分
594
金钱
594
注册时间
2014-4-3
在线时间
74 小时
发表于 2016-7-23 01:17:25 | 显示全部楼层
以下内容来源于《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%。可见
理论计算与实际结果是一致的。



回复

使用道具 举报

36

主题

249

帖子

0

精华

高级会员

Rank: 4

积分
680
金钱
680
注册时间
2015-12-13
在线时间
243 小时
发表于 2016-7-23 12:04:46 | 显示全部楼层
上面这个人是卖书的么?专门做推销的?》
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 16:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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