找回密码
 立即注册
查看: 312|回复: 2

关于AI8Hxxx的PWM捕获通道的设置问题(脉宽测量):

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:187
  • 最近打卡:2025-04-25 06:08:27

20

主题

121

回帖

767

积分

高级会员

积分
767
发表于 2025-2-23 05:42:06 | 显示全部楼层 |阅读模式
当PWM7的捕获输入映射到PWM8的输入滤波、变沿检测输出后,
原对应PWM7的捕获输入引脚是否“解脱”了?

附PWMB的初始化代码:
        P_SW2 |= 0x80;                        //打开 XFR访问开关
        //---------------------------------------------------------------------------------------
        PWMB_PS        =        0x50;             //0101-0000: PWMB @ P3.3~4
        PWMB_ENO =        0x00;                //0000-0000: 禁止PWM5~8P输出?
        //---------------------------------------------------------------------------------------
        //通道模式配置        //B7~2=对应输出、B1~0=方向
        PWMB->CCMR3 = 0x02;        //02 PWM7(IC7映射在TI8FP7上)
        PWMB->CCMR4 = 0x01;        //01 PWM8(IC8对应在TI8FP8上)
        //---------------------------------------------------------------------------------------
        //预分频器
        PWMB-> PSCRH =        0x00;        //捕获计数频率=22118.4/5=4423.68kHz
        PWMB-> PSCRL =        0x04;        //预分频寄存器=0x0005-1= 0x0004
        //----------------------------------------------------------------------------------------
        //主从模式控制                        
       //b7=主从模式(0=无,1=主)
        PWMB->SMCR        = 0x40;          //b6~4=触发源(100=边沿检测器)
        //----------------------------------------------------------------------------------------
        //配置通道(8,7)捕获极性和使能(b5b4,b1b0):
        PWMB->CCER2 = 0x13;                //PWM8:b5b4=01(上升沿+使能,
                                                        
        //PWM7:b1b0=11(下降沿+使能)
        //----------------------------------------------------------------------------------------
        PWMB->IER        = 0x18;                //0001-1000=使能PWM8-7捕获中断:
        PWMB->CR1  |= 0x01;                    //使能计数:CENB=1



PWM7-8.png
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15626
发表于 2025-2-23 16:43:03 | 显示全部楼层
截图202502231640485333.jpg


截图202502231641303103.jpg

可以 PWM7-Pin的输入,在 PWM模块内部也输入到 PWM8模块
这时 PWM8-Pin可以解放,做普通I/O
截图202502231642593880.jpg


可以 PWM8-Pin的输入,在 PWM模块内部也输入到 PWM7模块
这时 PWM7-Pin可以解放,做普通I/O

截图202502231650095099.jpg

截图202502231650484279.jpg

截图202502231651147360.jpg


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:187
  • 最近打卡:2025-04-25 06:08:27

20

主题

121

回帖

767

积分

高级会员

积分
767
发表于 2025-2-23 22:10:15 | 显示全部楼层
神*** 发表于 2025-2-23 16:43
可以 PWM7-Pin的输入,在 PWM模块内部也输入到 PWM8模块
这时 PWM8-Pin可以解放,做普通I/O

感谢【神】级回复。你的“解放”两字是关键,最好手册中也这么“唠叨”一句!
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 15:46 , Processed in 0.108694 second(s), 61 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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