找回密码
 立即注册
查看: 74|回复: 5

STC32G捕获遥控器PWM

[复制链接]
  • TA的每日心情
    开心
    2024-2-22 08:46
  • 签到天数: 2 天

    [LV.1]初来乍到

    5

    主题

    9

    回帖

    81

    积分

    注册会员

    积分
    81
    发表于 2024-5-12 08:15:22 | 显示全部楼层 |阅读模式
    遥控器PWM频率是50Hz,脉冲1ms~2ms的高电平,如此情况下如何对PWM进行捕获,并计算高电平的脉冲宽度

    回复 送花

    使用道具 举报

  • TA的每日心情
    擦汗
    昨天 07:31
  • 签到天数: 183 天

    [LV.7]常住居民III

    152

    主题

    214

    回帖

    1858

    积分

    金牌会员

    积分
    1858
    发表于 2024-5-12 08:55:49 | 显示全部楼层
    利用中断0的上升沿和下降沿测PWM,使用RTC的SSEC寄存器计算出占空比
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    566

    主题

    9978

    回帖

    1万

    积分

    管理员

    积分
    14465
    发表于 2024-5-12 09:27:00 | 显示全部楼层
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    46

    主题

    3176

    回帖

    7183

    积分

    超级版主

    积分
    7183
    发表于 2024-5-12 11:58:06 | 显示全部楼层
    首先,这个信号不叫PWM,我们称之为“PPM”,Pulse Position Modulation,脉位调制,脉冲位置调制,比例遥控领域常用的方式。
    接收PPM信号最方便、最简单的方式是用INT0+Timer0、INT1+Timer1,Timerx工作于门控定时方式,INTx高电平计数,低电平停止计数,INTx允许下降沿中断,进入中断读取时间,这个51的标准功能用于接收PPM信号绝对是绝配的。
    使用PWM捕捉来接收,就要捕捉上升沿、下降沿,STC官方也有例子的,都是简单应用。

    点评

    超级版主果然名不虚传,学习了!  发表于 2024-5-12 19:41
    回复 支持 2 反对 0 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-2-22 08:46
  • 签到天数: 2 天

    [LV.1]初来乍到

    5

    主题

    9

    回帖

    81

    积分

    注册会员

    积分
    81
     楼主| 发表于 2024-5-12 19:42:52 | 显示全部楼层
    梁工 发表于 2024-5-12 11:58
    首先,这个信号不叫PWM,我们称之为“PPM”,Pulse Position Modulation,脉位调制,脉冲位置调制,比例遥 ...

    已经用25.10.10例子程序测量低电平脉冲宽度方式解决。再次感谢超级版主。
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-6-17 09:57 , Processed in 0.129284 second(s), 51 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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