找回密码
 立即注册
楼主: 神农鼎

STC8H/STC32G的PWM,输入捕获模式同时测量脉冲周期和占空比

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:453
  • 最近打卡:2026-07-03 08:57:36

830

主题

1万

回帖

2万

积分

管理员

积分
23929
发表于 2026-5-14 20:57:49 | 显示全部楼层
杨*** 发表于 2026-5-14 20:37
请问一下,如何设置pwm初始化测量周期溢出后进中断,有没有pwm初始化的例子,溢出后进入中断计数 ...

测量低频率信号的例程,可以看一下这个:高级16位PWM,输入捕获测量低频率信号,可低至0.014Hz,8H/STC32G/AI8051U 通用 - BLDC/144MHz-PWM-硬件移相/45路PWM+3路CCP/7组不同周期的PWM/DAC 国芯人工智能技术交流网站 - AI32位8051交流社区
如果一直为某一个电平,则可以通过PWM输入捕获的更新中断里,判断电平是否一直为高或者低,就判别是否为0或者100%
不过这里面要处理一个问题,那就是确定好最大的捕获时间,不然容易将正常的低频率信号认成0%或100%信号

点评

非常感谢!!!  发表于 2026-5-15 09:07
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2026-06-18 22:58:55

0

主题

5

回帖

16

积分

新手上路

积分
16
发表于 2026-6-18 22:58:55 | 显示全部楼层
神*** 发表于 2026-5-14 20:57
测量低频率信号的例程,可以看一下这个:高级16位PWM,输入捕获测量低频率信号,可低至0.014Hz,8H/STC32G/ ...

AI8H2K12U-SOP8 单片机用的P5.4这个I/O口采集PWM的脉冲周期和占空比,
下载时切换到P1.2口,请问一下,是否可以映射到CC1和CC2,
同时采集脉冲的周期和占空比

以下这样配置是否有问题
        PWMA_CCMR1   = 0x31;        // CC1配置为输入模式, 且映射到TI1FP1上
        PWMA_CCER1  |= 0x01;        // 配置捕获极性为CC1的上升沿, 使能捕获, 0x01:上升沿, 0x03:下降沿
        PWMA_CCMR2   = 0x32;        // CC2配置为输入模式, 且映射到TI1FP2上
        PWMA_CCER1  |= 0x30;        // 配置捕获极性为CC2的下降沿, 使能捕获, 0x10:上升沿, 0x30:下降沿
        PWMA_PS     |= 0;                // 选择IO, 0:选择P1.0 P1.1, 1:选择P2.0 P2.1, 2:选择P6.0 P6.1,
        PWMA_ISR_En |= 0x02;        // 使能CC1中断
        PWMA_ISR_En |= 0x04;        // 使能CC2中断
        P1n_standard(Pin2);                // P1.0设置为准双向口
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:453
  • 最近打卡:2026-07-03 08:57:36

830

主题

1万

回帖

2万

积分

管理员

积分
23929
发表于 2026-6-19 09:14:03 | 显示全部楼层
将 P1.2管脚的数字功能切换到 P5.4是可以的,利用PWM2的功能。
从外部 PWM2输入的信号可以同时输出到 CC2/CC1这2个比较捕获单元。

截图202606190913599869.jpg

截图202606190913126711.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:453
  • 最近打卡:2026-07-03 08:57:36

830

主题

1万

回帖

2万

积分

管理员

积分
23929
发表于 2026-6-19 09:23:12 | 显示全部楼层
截图202606190920451810.jpg



截图202606190921148356.jpg


截图202606190921528865.jpg

截图202606190922312937.jpg

截图202606190923088602.jpg
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-7-5 14:05 , Processed in 0.074929 second(s), 61 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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