找回密码
 立即注册
查看: 233|回复: 6

关于PWM的叙述,这句话是不是这样理解?

[复制链接]
  • TA的每日心情
    开心
    昨天 09:07
  • 签到天数: 167 天

    [LV.7]常住居民III

    67

    主题

    846

    回帖

    2836

    积分

    金牌会员

    积分
    2836
    发表于 2024-1-10 12:16:14 | 显示全部楼层 |阅读模式
    关于PWM的叙述,在STC8H手册中有这么一句话:
    若单独使能了 PWM1P 输出,则 PWM1N就不能再独立输出,除非 PWM1P 和 PWM1N 组成一组互补对称输出。


    01.jpg



    对这句话的理解,在陈老师的视频课中有描述,但限于水平有限,还是似懂非懂,所以特地在此请教。
    这句话是否可以这样理解:
    1、PWM1有两种配置方式,它可以配置成一组互补对称输出,这时PWM1P对应的引脚 PWM1N对应的引脚均会输出波形。
    2、如果单独使能了PWM1P,那么原来的PWM1N引脚可以不会输出波形,并且可以另作他用,例如配置成普通的IO口。
    回复 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 20:05
  • 签到天数: 167 天

    [LV.7]常住居民III

    17

    主题

    371

    回帖

    1343

    积分

    荣誉版主

    积分
    1343
    发表于 2024-1-10 12:24:41 | 显示全部楼层
    理解的很正确。
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    46

    主题

    2997

    回帖

    6757

    积分

    超级版主

    积分
    6757
    发表于 2024-1-10 15:08:00 | 显示全部楼层
    PWM1N实际就是PWM1P的反相输出(即互补输出,但带死区)。
    PWM1是一个通道,有内部输出信号,输出一正一反相(带死区)的PWM,之后只是链接到IO而已,PWM1P与P1M1N是捆绑在一起的。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    前天 08:48
  • 签到天数: 140 天

    [LV.7]常住居民III

    20

    主题

    1065

    回帖

    2535

    积分

    金牌会员

    积分
    2535
    发表于 2024-1-10 17:02:43 | 显示全部楼层
    梁工 发表于 2024-1-10 15:08
    PWM1N实际就是PWM1P的反相输出(即互补输出,但带死区)。
    PWM1是一个通道,有内部输出信号,输出一正一反 ...

    捆绑可以理解为只要PWM1P开启,PWM1N就也输出波形,,
    还是像楼主说的只使能PWM1P ,,PWM1N就可以作为普通IO使用0.0

    点评

    你可以只允许PWM1P输出,PWM1N就是普通IO。你可以参考我写的无刷电机的程序,就是这样用的,PWM1P、PWM2P、PWM3P输出PWM,PWM1N、PWM2N、PWM3N做普通IO使用。  详情 回复 发表于 2024-1-10 17:41
    参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
    技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 09:07
  • 签到天数: 167 天

    [LV.7]常住居民III

    67

    主题

    846

    回帖

    2836

    积分

    金牌会员

    积分
    2836
     楼主| 发表于 2024-1-10 17:04:44 | 显示全部楼层
    看手册,好像还可以只使能PWM1N,不使能PWM1P,如果真的这样,那选择IO端口真的是太方便了。
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    46

    主题

    2997

    回帖

    6757

    积分

    超级版主

    积分
    6757
    发表于 2024-1-10 17:41:14 | 显示全部楼层
    _奶咖君_ 发表于 2024-1-10 17:02
    捆绑可以理解为只要PWM1P开启,PWM1N就也输出波形,,
    还是像楼主说的只使能PWM1P ,,PWM1N就可以作为普 ...

    你可以只允许PWM1P输出,PWM1N就是普通IO。你可以参考我写的无刷电机的程序,就是这样用的,PWM1P、PWM2P、PWM3P输出PWM,PWM1N、PWM2N、PWM3N做普通IO使用。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    前天 08:48
  • 签到天数: 140 天

    [LV.7]常住居民III

    20

    主题

    1065

    回帖

    2535

    积分

    金牌会员

    积分
    2535
    发表于 2024-1-10 17:49:22 | 显示全部楼层
    梁工 发表于 2024-1-10 17:41
    你可以只允许PWM1P输出,PWM1N就是普通IO。你可以参考我写的无刷电机的程序,就是这样用的,PWM1P、PWM2P ...

    明白了。本来理解了楼主说的话,您上面那句 PWM1P与P1M1N是捆绑在一起的,又把我整晕了。。
    上面的话的意思是如果是使用 带死区控制的PWM功能的话就是捆绑一起的。
    参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
    技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-13 04:47 , Processed in 0.064528 second(s), 56 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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