找回密码
 立即注册
查看: 596|回复: 8

STC8H....PWM捕获脉宽问题 | 已解决

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2025-04-15 11:36:31

1

主题

4

回帖

41

积分

新手上路

积分
41
发表于 2024-9-6 09:02:07 | 显示全部楼层 |阅读模式
        P_SW2 |= 0x80;
                 
        PWMA_CCER1  = 0;
        PWMA_CCER2  = 0;
        PWMA_SR1    = 0;
        PWMA_SR2    = 0;
        PWMA_ENO    = 0;               
        PWMA_PS     = 0;
        PWMA_IER    = 0;

        PWMA_PSCR = 11;
        
        PWMA_CCMR3  = 0x01;
        PWMA_CCER2 |= 0x01;
        PWMA_CCMR4   = 0x02;
        PWMA_CCER2 |= 0x30;
        PWMA_PS |= (1<<4);
        PWMA_ISR_En |= 0x08;
        PWMA_ISR_En |= 0x10;

这设置是根据论坛的DEMO来设置的,MCU主频12MHz, PWM时钟12分频, 所以捕捉时间的分辨率为1us, 最大65535us。
想请问,如需要捕获的周期是> 65535us,那如何设置参数呢?
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2025-04-15 11:36:31

1

主题

4

回帖

41

积分

新手上路

积分
41
发表于 2024-9-6 09:07:04 | 显示全部楼层
wnag*** 发表于 2024-9-6 09:05
这么大的时间,要不考虑写个定时器手动捕获?

请教老大,有没有参考的资料呢?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2025-04-15 11:36:31

1

主题

4

回帖

41

积分

新手上路

积分
41
发表于 2024-9-6 09:14:15 | 显示全部楼层
wnag*** 发表于 2024-9-6 09:09
写个定时器,定时1ms,在中断函数中判断IO电平,如果上次是高电平这次是低电平,就是下降沿,反之亦然, ...

请教老大,按照老大的方法,如果我的PWM是500us低电平,500us高电平。这1M的定时器有影响吗?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:425
  • 最近打卡:2025-05-03 00:09:43
已绑定手机

77

主题

4850

回帖

8388

积分

超级版主

DebugLab

积分
8388
发表于 2024-9-6 09:30:22 | 显示全部楼层

修改PWMA_PSCR,最大65536分频
截图202409060929415450.jpg
DebugLab
回复 支持 反对

使用道具 举报 送花

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

73

主题

5883

回帖

1万

积分

超级版主

积分
12079
发表于 2024-9-6 09:37:44 | 显示全部楼层
可以设置120分频,则可以捕获最大655.35ms(分辨率10us)。
可以设置1200分频,则可以捕获最大6.5535s(分辨率100us)。
对于大部分测控系统,16位的读数已经足够准确。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2025-04-15 11:36:31

1

主题

4

回帖

41

积分

新手上路

积分
41
发表于 2024-9-6 09:47:27 | 显示全部楼层
梁*** 发表于 2024-9-6 09:37
可以设置120分频,则可以捕获最大655.35ms(分辨率10us)。
可以设置1200分频,则可以捕获最大6.5535s(分辨率 ...

你好,梁工~意思是把分频寄存器PWMA_PSCR设置一下就好了?

点评

是的,16位的分频器。  详情 回复 发表于 2024-9-6 10:55
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:514
  • 最近打卡:2025-05-02 10:18:47

24

主题

515

回帖

990

积分

荣誉版主

积分
990
发表于 2024-9-6 10:03:25 | 显示全部楼层
在pwm中断里增加溢出中断,并增加溢出中断次数。
回复 支持 反对

使用道具 举报 送花

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

73

主题

5883

回帖

1万

积分

超级版主

积分
12079
发表于 2024-9-6 10:55:40 | 显示全部楼层
alexz*** 发表于 2024-9-6 09:47
你好,梁工~意思是把分频寄存器PWMA_PSCR设置一下就好了?

是的,16位的分频器。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2025-04-15 11:36:31

1

主题

4

回帖

41

积分

新手上路

积分
41
发表于 2024-9-6 11:13:28 | 显示全部楼层
梁*** 发表于 2024-9-6 10:55
是的,16位的分频器。

已经解决到问题了,谢谢梁工。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-3 00:59 , Processed in 0.183240 second(s), 106 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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