找回密码
 立即注册
查看: 216|回复: 4

关于PWM捕获中CCMRn设置 | 已解决

[复制链接]
  • TA的每日心情
    开心
    6 天前
  • 签到天数: 2 天

    [LV.1]初来乍到

    3

    主题

    7

    回帖

    167

    积分

    注册会员

    积分
    167
    发表于 2023-10-7 17:42:25 | 显示全部楼层 |阅读模式
    STC8H系列-高级PWM相关程序\高级PWM相关程序\03-PWMA-4个捕获通道 例程中

        PWMA_CCMR1  = 0x31;                // 通道1模式配置, 配置成输入通道, 8个时钟滤波

    手册中CCMRn部分找不到相关解释

    截图202310071742044640.jpg

    请问大家在哪儿有相关时钟滤波设置
    回复 送花

    使用道具 举报

    该用户从未签到

    46

    主题

    3038

    回帖

    6847

    积分

    超级版主

    积分
    6847
    发表于 2023-10-8 00:05:42 | 显示全部楼层
    再往下面翻两页就有了:

    截图202310080005373977.jpg

    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    6 天前
  • 签到天数: 2 天

    [LV.1]初来乍到

    3

    主题

    7

    回帖

    167

    积分

    注册会员

    积分
    167
     楼主| 发表于 2023-10-8 08:38:33 | 显示全部楼层
    哦,看到了,是说在捕获模式下把PWMA_CCMRn这个寄存器做了另外的功能定义和比较模式区分出来了 ,谢谢梁工!
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    6 天前
  • 签到天数: 2 天

    [LV.1]初来乍到

    3

    主题

    7

    回帖

    167

    积分

    注册会员

    积分
    167
     楼主| 发表于 2023-10-9 11:00:14 | 显示全部楼层
    请问这个数字滤波器长度该怎么设定,比如在IO口上1秒约检测到1个脉冲和1秒约检测100个脉冲,这个ICnF分别设多少合适(12M晶振,1T主频)

    点评

    先根据要求的捕获时间分辨率确定PWM的时钟,然后再根据你的干扰特征选择数字滤波1~256个PWM时钟,用于滤除毛刺。跟检测到多少个脉冲没有直接关系的。 假设我要捕获的最长周期是500ms,最小周期是1ms,干扰信号不超过  详情 回复 发表于 2023-10-9 21:48
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    46

    主题

    3038

    回帖

    6847

    积分

    超级版主

    积分
    6847
    发表于 2023-10-9 21:48:23 | 显示全部楼层
    kxyz 发表于 2023-10-9 11:00
    请问这个数字滤波器长度该怎么设定,比如在IO口上1秒约检测到1个脉冲和1秒约检测100个脉冲,这个ICnF分别设 ...

    先根据要求的捕获时间分辨率确定PWM的时钟,然后再根据你的干扰特征选择数字滤波1~256个PWM时钟,用于滤除毛刺。跟检测到多少个脉冲没有直接关系的。
    假设我要捕获的最长周期是500ms,最小周期是1ms,干扰信号不超过50us,MCU主频24MHz,则:
    PWMA_PSCR = 240-1;  //PWM时钟为主频分频240,则PWM时钟周期为10us,最大捕获时间655ms。
    PWMA_CCMR1  = (3<<4) +0x01;  // 通道1配置成输入连接到TI1FP1(CC1S[1:0] = 0x01), 8个时钟滤波(3<<4)
                                                      //干扰不大于50us,则8个时钟对应80us,就是合理设置。
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-17 23:20 , Processed in 0.060209 second(s), 48 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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