找回密码
 立即注册
查看: 2287|回复: 13

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

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2025-04-11 10:39:32

5

主题

9

回帖

333

积分

中级会员

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

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

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

717

主题

1万

回帖

1万

积分

管理员

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

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2025-04-11 10:39:32

5

主题

9

回帖

333

积分

中级会员

积分
333
发表于 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,其他功能完全相同
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

717

主题

1万

回帖

1万

积分

管理员

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

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

717

主题

1万

回帖

1万

积分

管理员

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

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-05-02 10:07:51

73

主题

5883

回帖

1万

积分

超级版主

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

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2025-04-11 10:39:32

5

主题

9

回帖

333

积分

中级会员

积分
333
发表于 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
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-05-02 10:07:51

73

主题

5883

回帖

1万

积分

超级版主

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

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

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2025-04-11 10:39:32

5

主题

9

回帖

333

积分

中级会员

积分
333
发表于 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, 2025-5-2 13:07 , Processed in 0.150120 second(s), 106 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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