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

AI8H1K08 PWM的问题

[复制链接]
  • 打卡等级:常住居民I
  • 打卡总天数:66
  • 最近打卡:2025-08-23 08:40:44
已绑定手机

22

主题

489

回帖

2411

积分

版主

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:547
  • 最近打卡:2025-08-21 21:27:12
已绑定手机
已实名认证

116

主题

2712

回帖

6806

积分

版主

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

截图202507111137521437.jpg

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

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-08-01 15:01:27
已绑定手机

2

主题

3

回帖

32

积分

新手上路

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

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

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

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:161
  • 最近打卡:2025-08-23 08:11:44

775

主题

1万

回帖

1万

积分

管理员

积分
18735
发表于 2025-7-11 12:41:19 | 显示全部楼层

截图202507111239001095.jpg

截图202507111238174242.jpg


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

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:161
  • 最近打卡:2025-08-23 08:11:44

775

主题

1万

回帖

1万

积分

管理员

积分
18735
发表于 2025-7-11 12:43:37 | 显示全部楼层
截图202507111242222972.jpg

截图202507111245036143.jpg

截图202507111245227002.jpg


截图202507111243346595.jpg

回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:158
  • 最近打卡:2025-08-23 11:06:14

76

主题

6636

回帖

1万

积分

超级版主

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

回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-08-01 15:01:27
已绑定手机

2

主题

3

回帖

32

积分

新手上路

积分
32
发表于 2025-7-11 15:17:35 | 显示全部楼层
梁*** 发表于 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,那么你捕获的信号最  详情 回复 发表于 2025-7-11 18:02
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:158
  • 最近打卡:2025-08-23 11:06:14

76

主题

6636

回帖

1万

积分

超级版主

积分
13863
发表于 2025-7-11 18:02:33 | 显示全部楼层
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-8-24 01:46 , Processed in 0.136247 second(s), 88 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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