找回密码
 立即注册
查看: 29|回复: 0

请教PWM的寄存器配置问题

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2026-04-25 08:27:46

12

主题

15

回帖

106

积分

注册会员

积分
106
发表于 2026-4-21 17:42:41 | 显示全部楼层 |阅读模式
我用的芯片是AI8H2K12U-45I-SOP16,现在想用PWM7_2(P3.3)控制舵机,请教怎么配置寄存器呀,我配了,没有输出呢?我的配置如下,各位大侠指点一下,哪儿有问题呀



// 2. 设置P3.3和P3.4为推挽输出模式
    P3M0 |= 0x18;    // 0x18 = 00011000, P3.3和P3.4设置为推挽输出
    P3M1 &= ~0x18;
   
    // 1. 配置PWM时钟预分频
    // 24MHz主频,预分频24,得到1MHz的PWM时钟
    PWMB_PSCR = 23;       // 预分频值 = 23,实际分频 = 23+1 = 24
   
    // 2. 配置PWM模式
    // 边沿对齐模式,向上计数
    PWMB_CR2 = 0x00;      // 使用默认设置
   
    // 3. 配置PWM1通道1
    // 设置为PWM模式1,通道1输出使能
    PWMB_CCMR3 = 0x60;    // 通道7为PWM模式1(OC7M=110)
    PWMB_CCER2 = 0x01;    // 使能通道7输出(CC7E=1)
   
    // 4. 设置初始占空比和周期
    PWM2_CCR2 = SERVO_MIN_PULSE;   // 初始脉宽1.5ms
    PWMB_ARR = PWM_PERIOD;         // 20ms周期
   
    // 5. 启动PWM
                PWMB_ENO = 0x01;    //使能PWM1P端口输出
    PWMB_CR1 |= 0x01;     // 使能计数器(CEN=1)
    PWMB_BKR = 0x80;      // 主输出使能(MOE=1)

回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-5-1 10:20 , Processed in 0.109393 second(s), 48 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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