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

8H8K ARR预装载计算

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-04-16 22:30:59
已绑定手机

6

主题

6

回帖

54

积分

注册会员

积分
54
发表于 2025-2-22 10:50:27 | 显示全部楼层 |阅读模式
PWM7_Duty = 2391;//周期2390

          PWMB_CCER1 = 0x00; //写 CCMRx 前必须先清零 CCxE 关闭通道
    PWMB_CCER2 = 0x00;
        
    PWMB_CCMR1 = 0x68; //通道模式配置
    PWMB_CCMR2 = 0x68;  //
        
    PWMB_CCMR3 = 0x68;
    PWMB_CCMR4 = 0x68;
        
    PWMB_CCER1 = 0x33; //配置通道输出使能和极性
    PWMB_CCER2 = 0x33;

    PWMB_ARRH = (uint8_t)(PWM_PERIOD >> 8); //设置周期时间
    PWMB_ARRL = (uint8_t)PWM_PERIOD;

    PWMB_ENO = 0x00;
  //  PWMB_ENO |= 0x01; //PWM5使能输出
    PWMB_ENO |= 0x04; //PWM6使能输出
    PWMB_ENO |= 0x10; //PWM7使能输出


    PWMB_PS = 0x00;    //高级 PWM 通道输出脚选择位
//   PWMB_PS |= 0x00; //选择 PWM5 通道
    PWMB_PS |= 0x00; //选择 PWM6 通道?? P2.1
    PWMB_PS |= 0x00; //选择 PWM7 通道  P2.2


    PWMB_BKR = 0x80;   //使能主输出
    PWMB_CR1 |= 0x81;  //ARR预装载,开始计时  129
        
        
    PWMB_CCR6H = (uint8_t)(PWM6_Duty >> 8); //设置占空比时间
    PWMB_CCR6L = (uint8_t)(PWM6_Duty);
        
    PWMB_CCR7H = (uint8_t)(PWM7_Duty >> 8); //设置占空比时间
    PWMB_CCR7L = (uint8_t)(PWM7_Duty);
}
PWMB_CR1 |= 0x81;  //这个ARR预装载值怎么计算


截图202502221048008015.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:156
  • 最近打卡:2025-04-29 00:51:09

24

主题

229

回帖

1281

积分

金牌会员

积分
1281
发表于 2025-2-22 13:20:21 | 显示全部楼层

ARR决定频率,按照需要的频率计算
截图202502221320011471.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2025-2-22 21:17:44 | 显示全部楼层

PWMB_ARR = PWM_PERIOD; //ARR就是用于设置PWM周期
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 02:01 , Processed in 0.116303 second(s), 64 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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