找回密码
 立即注册
查看: 904|回复: 11

STC8H高级PWMn可以分别捕获和输出吗

[复制链接]
  • TA的每日心情
    开心
    2024-5-11 09:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    3

    主题

    7

    回帖

    167

    积分

    注册会员

    积分
    167
    发表于 2023-10-9 09:15:31 | 显示全部楼层 |阅读模式
    请问PWMA的4个通道,可以用PWM1P和PWM2P做脉冲捕获,用PWM3P或PWM4P做脉冲输出吗?

    需要怎样设置,有哪些注意事项
    回复 送花

    使用道具 举报

    该用户从未签到

    565

    主题

    9917

    回帖

    1万

    积分

    管理员

    积分
    14419
    发表于 2023-10-9 10:04:55 | 显示全部楼层
    可以
    回复 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-5-11 09:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    3

    主题

    7

    回帖

    167

    积分

    注册会员

    积分
    167
     楼主| 发表于 2023-10-9 17:11:02 | 显示全部楼层
    怎样设置,可以参考哪个例程
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    1

    主题

    11

    回帖

    81

    积分

    注册会员

    积分
    81
    发表于 2023-10-9 19:17:45 | 显示全部楼层
    STC8H系列的单片机内部集成了两组高级PWM定时器。
    第一组PWM定时器有4个通道(PWM1P/PWM1N、PWM2P/PWM2N、PWM3P/PWM3N、PWM4P/PWM4N),每个通道都可独立实现PWM输出(可设置带死区的互补对称PWM输出)、捕获和比较功能;第二组PWM定时器有4个通道(PWM5、PWM6、PWM7、PWM8),每个通道也可独立实现PWM输出、捕获和比较功能。两组PWM定时器唯一的区别是第一组可输出带死区的互补对称PWM,而第二组只能输出单端的PWM,其他功能完全相同
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    565

    主题

    9917

    回帖

    1万

    积分

    管理员

    积分
    14419
    发表于 2023-10-9 19:26:13 | 显示全部楼层
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    565

    主题

    9917

    回帖

    1万

    积分

    管理员

    积分
    14419
    发表于 2023-10-9 19:29:18 | 显示全部楼层
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    46

    主题

    3173

    回帖

    7169

    积分

    超级版主

    积分
    7169
    发表于 2023-10-9 21:28:09 | 显示全部楼层
    可以。但要注意,由于设置了PWM输出,就要设置周期,则捕获的值就是0~周期。比如,PWM周期为1000,则捕获的值就是0~1000.
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-5-11 09:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    3

    主题

    7

    回帖

    167

    积分

    注册会员

    积分
    167
     楼主| 发表于 2023-10-10 09:37:27 | 显示全部楼层
    本帖最后由 kxyz 于 2023-10-11 08:21 编辑
    梁工 发表于 2023-10-9 21:28
    可以。但要注意,由于设置了PWM输出,就要设置周期,则捕获的值就是0~周期。比如,PWM周期为1000,则捕获的 ...


    PWM输出周期确定后,如果捕获周期超出(0~PWM周期)范围后,计数器会产生溢出标志吗,捕获值会再重新计数吗

    点评

    捕获只是记录下捕获瞬间的计数器值,不会拆过PWM周期的范围。捕获肯定产生标志。  详情 回复 发表于 2023-10-10 10:06
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    46

    主题

    3173

    回帖

    7169

    积分

    超级版主

    积分
    7169
    发表于 2023-10-10 10:06:11 | 显示全部楼层
    kxyz 发表于 2023-10-10 09:37
    PWM输出周期确定后,如果捕获周期超出(0~PWM周期)范围后,会产生标志吗,捕获值会再重新计数吗 ...

    捕获只是记录下捕获瞬间的计数器值,不会拆过PWM周期的范围。捕获肯定产生标志。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-5-11 09:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    3

    主题

    7

    回帖

    167

    积分

    注册会员

    积分
    167
     楼主| 发表于 2023-10-11 08:22:25 | 显示全部楼层
    梁工 发表于 2023-10-10 10:06
    捕获只是记录下捕获瞬间的计数器值,不会拆过PWM周期的范围。捕获肯定产生标志。 ...

    PWM输出周期确定后,如果捕获周期超出(0~PWM周期)范围后,计数器会产生溢出标志吗,捕获值会再重新计数吗
    PWMx_IER中的UIEn使能和UIFn标志与上面的情况相关吗,是否可以用UIFn标志累计溢出次数,再在获取中断中累计出捕获周期

    点评

    PWM输出周期确定后,捕获周期超出(0~PWM周期),则会得到错误的结果。也可以允许溢出中断,另外用一个变量计数扩展时间,进入中断后读取,但是会有一定风险出现在捕获后到中断处理期间出现溢出。  详情 回复 发表于 2023-10-11 09:54
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-6-13 21:24 , Processed in 0.070146 second(s), 68 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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