找回密码
 立即注册
查看: 32|回复: 7

AI8H1K08 PWM的问题

[复制链接]
  • 打卡等级:常住居民I
  • 打卡总天数:62
  • 最近打卡:2025-07-11 11:35:03
已绑定手机

22

主题

479

回帖

2331

积分

版主

积分
2331
QQ
发表于 昨天 11:35 | 显示全部楼层 |阅读模式
想问两个问题
1、用PWM8或者PWM7做外部中断测量高电频宽度可以吗?如果有请发个例程看看?
2、如果我用了PWMA中的(PWM1)做外部中断测量高电频宽度,那么其他PWM2-PWM4可以用来做PWM输出吗?
谢谢!
www.STCAI.com
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:518
  • 最近打卡:2025-07-11 11:39:02
已绑定手机
已实名认证

115

主题

2444

回帖

6261

积分

版主

积分
6261
发表于 昨天 11:39 | 显示全部楼层
第一个问题,可以的,具体例程可以查看技术手册上的高级PWM部分例程

截图202507111137521437.jpg

第二个问题,已经捕获的情况下会占用整个定时器,此时虽然可以输出,但是会存在输出范围显示,所以还是建议不要同时捕获输入和输出
如果想要输出,可以使用另一组PWM
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-07-11 11:55:22
已绑定手机

0

主题

3

回帖

14

积分

新手上路

积分
14
发表于 昨天 11:55 来自手机 | 显示全部楼层
国芯人工智能 发表于 2025-7-11 11:38
关于STC8H1K08中PWM与外部中断功能的使用问题,以下是专业解答:

1. 使用PWM8或PWM7作为外部中断测量高电 ...

你好,关于第二个问题解答的疑问。如果用pwma做外部中断测量pwm高电平宽度会不会占用了其他pwm1-pwm4的资源?如果是用pwma做外部中断测量的话应该用单片机的哪一个脚呢?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:125
  • 最近打卡:2025-07-12 08:36:49

755

主题

1万

回帖

1万

积分

管理员

积分
17824
发表于 昨天 12:41 | 显示全部楼层

截图202507111239001095.jpg

截图202507111238174242.jpg


用 PWM1P管脚 输入外部信号,使用 【CC1 + CC2】,2个模块来计算
截图202507111241123997.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:125
  • 最近打卡:2025-07-12 08:36:49

755

主题

1万

回帖

1万

积分

管理员

积分
17824
发表于 昨天 12:43 | 显示全部楼层
截图202507111242222972.jpg

截图202507111245036143.jpg

截图202507111245227002.jpg


截图202507111243346595.jpg

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:120
  • 最近打卡:2025-07-12 09:53:22

75

主题

6220

回帖

1万

积分

超级版主

积分
13130
发表于 昨天 13:28 | 显示全部楼层
1、可以,例子请参考手册25.10.13 同时捕获4路输入信号的周期和高电平宽度(占空比)。
2、剩余的通道可以做PWM输出,但是由于捕获和PWM都共用一个计数器,所以要评估其周期值是否合适你的项目要求。
截图202507111328564163.jpg

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-07-11 11:55:22
已绑定手机

0

主题

3

回帖

14

积分

新手上路

积分
14
发表于 昨天 15:17 | 显示全部楼层
梁*** 发表于 2025-7-11 13:28
1、可以,例子请参考手册25.10.13 同时捕获4路输入信号的周期和高电平宽度(占空比)。
2、剩余的通道可以 ...

第二点意思是可能会互相干扰?我pwm1捕获然后PWM2-PWM4用来做呼吸灯会干扰吗?

点评

不是干扰,只是你要确定是否合适。 比如,我要的一路PWM周期为2000,则你捕获的信号长度就不能超过2000,因为PWM计数器计到2000后就归0了,假设PWM时钟为40MHz,周期2000对应的PWM频率为20KHz,那么你捕获的信号最  详情 回复 发表于 昨天 18:02
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:120
  • 最近打卡:2025-07-12 09:53:22

75

主题

6220

回帖

1万

积分

超级版主

积分
13130
发表于 昨天 18:02 | 显示全部楼层
GS_*** 发表于 2025-7-11 15:17
第二点意思是可能会互相干扰?我pwm1捕获然后PWM2-PWM4用来做呼吸灯会干扰吗?
...

不是干扰,只是你要确定是否合适。

比如,我要的一路PWM周期为2000,则你捕获的信号长度就不能超过2000,
因为PWM计数器计到2000后就归0了,
假设PWM时钟为40MHz,周期2000对应的PWM频率为20KHz,
那么你捕获的信号最长时间为50us,超过这个时间将会出现溢出。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-7-12 19:34 , Processed in 0.134349 second(s), 99 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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