找回密码
 立即注册
查看: 970|回复: 8

STC单片机怎生成38K PWM

[复制链接]

该用户从未签到

5

主题

49

回帖

830

积分

版主

积分
830
发表于 2022-11-21 14:34:34 | 显示全部楼层 |阅读模式
我要用STC单片机做个遥控器,试来试去PCA生成的PWM只能到37K或39K,怎么生成38K PWM
回复 送花

使用道具 举报

  • TA的每日心情
    奋斗
    2023-12-5 13:56
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    12

    主题

    259

    回帖

    1592

    积分

    超级版主

    积分
    1592
    发表于 2022-11-21 14:40:18 | 显示全部楼层
    PCA的分辨率是固定的,就不好调,只能通过调整PCA输入时钟周期,修改系统时钟,或者使用定时器作为PCA的输入时钟。
    如果用8H的高级PWM,或者8G/8A系列的15位增强型PWM,调节频率的精度就会更高些。
    电话:0513-55012946 QQ:2195591714  微信:  19952583740

    该用户从未签到

    552

    主题

    9528

    回帖

    1万

    积分

    管理员

    积分
    14102
    发表于 2022-11-21 16:21:28 | 显示全部楼层
    STC8A8K64D4, 内部时钟可以到45MHz, PCA 工作在10位模式,38K = 38000; 38000 * 1024 = 38912000 = 38.912MHz, 用内部时钟 工作在  38.912MHz, 烧录时,在 时钟频率框中手工输入 38.912

    该用户从未签到

    552

    主题

    9528

    回帖

    1万

    积分

    管理员

    积分
    14102
    发表于 2022-11-21 16:22:42 | 显示全部楼层
    STC8A8K64D4/STC8G系列的 PCA/PWM  可以设置 是10位/8/7/6位的分辨率

    该用户从未签到

    46

    主题

    3043

    回帖

    6861

    积分

    超级版主

    积分
    6861
    发表于 2022-11-21 19:33:13 | 显示全部楼层
    红外遥控38KHz载波建议使用1/3占空比的。
    通用遥控器使用的晶振时455KHz,载波为455/12=37.917KHz。接收端是有一定带宽的,发射端一般36~40KHz都没有明显的缩短距离。
    MCU的8位PWM要产生38KHz的PWM,则主频=38*256=9728KHz=9.728MHz,可以有几种方法实现:
    1、调整MCU频率,下载时输入9.728MHz。使用10MHz的时是39KHz,其实基本不影响接收距离的。
    2、使用高级PWM或增强型PWM,设置合适的周期,比如11.0592MHz时,周期为291个时钟,则PWM频率=11059200/291=38004MHz。
    3、如果MCU只做遥控器,除了读键和发射,没别的事可做,则可以使用软件延时的方产生,可以适应6~48MHz的频率。

    该用户从未签到

    46

    主题

    3043

    回帖

    6861

    积分

    超级版主

    积分
    6861
    发表于 2022-11-21 19:37:30 | 显示全部楼层
    本帖最后由 梁工 于 2023-11-14 11:18 编辑
    神农鼎 发表于 2022-11-21 16:21
    STC8A8K64D4, 内部时钟可以到45MHz, PCA 工作在10位模式,38K = 38000; 38000 * 1024 = 38912000 = 38.912M ...

    STC8A8K64D4的话,直接使用增强型15位PWM,设置合适的周期,比如11.0592MHz,则PWM周期=11059200/38000=291。

    该用户从未签到

    552

    主题

    9528

    回帖

    1万

    积分

    管理员

    积分
    14102
    发表于 2022-11-22 14:05:50 | 显示全部楼层
    STC8A8K64D4 是 传统的 CCP/PCA/PWM, 再 增加了 15位的增强型 PWM, STC8H/STC32G的 是 16位高级 PWM
  • TA的每日心情
    开心
    2024-4-30 09:05
  • 签到天数: 79 天

    [LV.6]常住居民II

    9

    主题

    170

    回帖

    1703

    积分

    版主

    积分
    1703
    发表于 2022-11-24 10:48:03 | 显示全部楼层
    本帖最后由 一轮明月 于 2022-11-24 10:49 编辑

    可以用我们的STC8H系列和STC8G系列,如下参考图:
    STC8G系列输出任意周期和任意占空比的波形.JPG
    STC8G系列增强型PWM-频率可调-脉冲计数.JPG
    STC8H系列输出任意周期和任意占空比波形.JPG
  • TA的每日心情
    开心
    2024-4-30 09:05
  • 签到天数: 79 天

    [LV.6]常住居民II

    9

    主题

    170

    回帖

    1703

    积分

    版主

    积分
    1703
    发表于 2022-11-24 10:55:18 | 显示全部楼层
    STC8H系列数据手册:https://www.stcai.com/filedownload/631007
    STC8G系列数据手册:https://www.stcai.com/filedownload/631009
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-19 20:53 , Processed in 0.079820 second(s), 63 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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