查看: 4832|回复: 7

MC9S08JM16 PWM占空比太容易到100%

[复制链接]

该用户从未签到

1

主题

5

帖子

0

新手上路

Rank: 1

积分
5
最后登录
1970-1-1
发表于 2010-7-26 15:25:22 | 显示全部楼层 |阅读模式
   TPM2SC |= 0x0f;
   TPM2MOD = 22;
   TPM2CNT = 0x0;
   TPM2C1SC = 0x28;
   TPM2C1V  = 0xffff;
   
大家好,我是从ADC采样的数据通过PWM还原。可是TPM2C1V=24左右占空比就100%了,而ADC采集的值都比较大,都在300左右,我使用除法后送到寄存器,误差太大,不知道如何设置,谢谢!
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-7-26 16:02:05 | 显示全部楼层

    RE:MC9S08JM16 PWM占空比太容易到100%

    1、ADC采集电压值是精确的;
    2、如果使用电阻分压,会导致电压不同而误差不同,电阻的阻值和误差、温度有关系
    3、请具体说明你采集的电路如何设计的,想要达到什么功能
    该会员没有填写今日想说内容.

    该用户从未签到

    1

    主题

    5

    帖子

    0

    新手上路

    Rank: 1

    积分
    5
    最后登录
    1970-1-1
     楼主| 发表于 2010-7-27 08:47:32 | 显示全部楼层

    RE:MC9S08JM16 PWM占空比太容易到100%

    谢谢版主回复。我是打算做语音采集,然后通过PWM还原。现在用正弦波做输入实验。幅度稍微大点波形就失真了,发现是TPM2C1V  超过24占空比就到100%了。所以我将ADC出来的值除以10或20,但误差大了,要是要求更高幅度的输入,就要除更大的数。您的意思是在输入端用电阻分压?

    该用户从未签到

    27

    主题

    418

    帖子

    0

    新手上路

    Rank: 1

    积分
    228
    最后登录
    1970-1-1
    发表于 2010-7-27 10:36:38 | 显示全部楼层

    RE:MC9S08JM16 PWM占空比太容易到100%

    ad的位数跟pwm的位数是匹配的吗?

    该用户从未签到

    1

    主题

    5

    帖子

    0

    新手上路

    Rank: 1

    积分
    5
    最后登录
    1970-1-1
     楼主| 发表于 2010-7-27 12:08:48 | 显示全部楼层

    RE:MC9S08JM16 PWM占空比太容易到100%

    AD是10位的,PWM是16位的,用示波器量了,输入正弦波峰值在6.0V时还能还原出正弦波,峰值再提高,输出就失真了。观察发现ADRL大于255了,而ADRL是unsigned char型的,这应该是原因吧。我现在是TPM2C1V = result/10;这个值一到25就失真。请教下该怎么调TPM2C1V 能在值更大时占空比才到100%或输入如何降幅,谢谢。
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-7-27 14:06:38 | 显示全部楼层

    RE:MC9S08JM16 PWM占空比太容易到100%

    AD采集有最大极限,如果是5V,那么你输入6V的电压肯定采集到是5V,这样做是不对的,最好的办法就是进行分压处理来解决该问题。
    该会员没有填写今日想说内容.

    该用户从未签到

    27

    主题

    418

    帖子

    0

    新手上路

    Rank: 1

    积分
    228
    最后登录
    1970-1-1
    发表于 2010-7-27 14:24:11 | 显示全部楼层

    RE:MC9S08JM16 PWM占空比太容易到100%

    对啊,ad的输入范围只能是vrefh与verfl之间

    该用户从未签到

    1

    主题

    5

    帖子

    0

    新手上路

    Rank: 1

    积分
    5
    最后登录
    1970-1-1
     楼主| 发表于 2010-7-27 16:29:42 | 显示全部楼层

    RE:MC9S08JM16 PWM占空比太容易到100%

    谢谢指正AD采集的错误。另占空比太容易到100%的问题解决了,TPM2SC |= 0x0f;是128分频,我理解成最快的了,改成0x08一分频就OK了,这次多谢各位的帮忙
    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-8-3 23:30 , Processed in 0.098570 second(s), 26 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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