3991|4

64

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

关于调整2812PWM的占空比 [复制链接]

我想把PWM的周期设为0xfff,调制值设为AD转换后的数字量,使PWM的占空比随着AD的结果变化,所以我用了这么一个赋值语句
EvaRegs.CMPR1=AdcRegs.RESULT0>>4;
但是我发现AdcRegs.RESULT0的值传递不到CMPR1中去,CMPR1的值总为0,这是为什么呢?
如果要实现我想要的结果,大家有没有什么可建议的?

如果CMPR1设为常量,比如说0x3ff,这个时候是正常有波形输出的,示波器可以看到.就是AdcRegs.RESULT0的值传递不到CMPR1中去,我中间用Uint 16的变量a过渡也不行. 请大家帮忙呀!!!

最新回复

要一份2812的最小系统的protel图,谢谢了 whbqc2003@tom.com  详情 回复 发表于 2008-9-18 13:55
 
点赞 关注

回复
举报

86

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
确定你的AD好使吗?也就说AdcRegs.RESULT0里面时刻都有采样到的值吗?
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
AD肯定是好的,这个我看了memory里的值了,跟我实际输入的电压值是一致的.
 
 
 

回复

89

帖子

0

TA的资源

一粒金砂(初级)

4
 
后来我用采用周期中断,中断程序中修改COMPR1的值,用变量i来记录调用中断的次数。我发现,中断被调用过若干次后就会停止,这个“若干次”是不固定的次数,每次都不尽相同。COMPR1的值会改变,但是用示波器测的波形却不变。对于这种现象我很是迷惑。

希望有同仁出手相助。
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

5
 
要一份2812的最小系统的protel图,谢谢了
whbqc2003@tom.com
 
 
 

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

开源项目 更多>>
    随便看看
    查找数据手册?

    EEWorld Datasheet 技术支持

    相关文章 更多>>
    关闭
    站长推荐上一条 1/10 下一条

     
    EEWorld订阅号

     
    EEWorld服务号

     
    汽车开发圈

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表