找回密码
 立即注册
查看: 386|回复: 14

用PWMAPS-P1.3和PWMAPS6-1.5,的硬件移相失败

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-12-04 10:05:00
已绑定手机

2

主题

11

回帖

48

积分

新手上路

积分
48
发表于 2025-11-18 15:14:34 来自手机 | 显示全部楼层 |阅读模式
用PWMAPS-P1.3和PWMAPS6-1.5,的硬件移相控制全桥电路。改变CCR6不能正常移相,当什么

1763450000986.jpg

只能改变占空比
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:693
  • 最近打卡:2026-03-21 14:40:05
已绑定手机
已实名认证

130

主题

3383

回帖

8815

积分

版主

积分
8815
发表于 2025-11-19 10:36:46 | 显示全部楼层
可以看一下这个例子:
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=7805&extra=

不对称PWM下,调节相位移动需要调整两个CCR寄存器
截图202511191036434700.jpg

发代码可以直接使用电脑截图,手机拍的比较难辨认
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-12-04 10:05:00
已绑定手机

2

主题

11

回帖

48

积分

新手上路

积分
48
发表于 2025-11-19 11:54:52 | 显示全部楼层
王*** 发表于 2025-11-19 10:36
可以看一下这个例子:
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=7805&extra=

void PWMA_PhaseInit(void)
{
          PWMA_PERIOD=1200;          
          PWM5_Duty=PWMA_PERIOD/2;

          PWM6_Duty=0;       
          Phase_shift=0;
       
    P_SW2 |=0x80;
          PWMA_PS = 0x00; //PWMA5-P1.3 PWMA6-P1.5
    P_SW2 &=0x80;       
          PWMA_CR1 =0x80;
          PWMA_PSCR =0x00;
          PWMA_CCER3  = 0x00;
    PWMA_ARR = PWMA_PERIOD; //设置周期时间       
          PWMA_CCMR5X = 0x00;;//PWMA5不对称PWM模式1
    PWMA_CCMR5  = 0x60;
          PWMA_CCMR6X = 0x01;;//PWMA6不对称PWM模式1       
    PWMA_CCMR6  = 0x60;
    PWMA_CCR5H  = (u8)(PWM5_Duty >> 8); //设置占空比时间
    PWMA_CCR5L  = (u8)(PWM5_Duty);       
    PWMA_CCR6H  = (u8)((PWM6_Duty+Phase_shift) >> 8); //设置占空比时间
    PWMA_CCR6L  = (u8)((PWM6_Duty+Phase_shift));       
    PWMA_CCER3  = 0x11;        //CC6P=0 CC6E=1 CC5P=0 高电平有效 CC5E=1 开启输入捕获/比较输出
                PWMA_ENO2          = 0x05;//使能PWMAPS5和PWMAPS6输出       
    PWMA_EGR    = 0x01;// 产生一次更新事件, 清除计数器和预分频计数器, 装载预分频寄存器的值       
                PWMA_BKR = 0x80;  //使能主输出
                PWMA_CR1   |= 0x21;        //中心对齐模式1,开始计时       

}
void PWMA_Phase_Adjust(void)
{
if(Phase_shift <= PWM5_Duty)
{
          PWMA_ARR = PWMA_PERIOD; //设置周期时间       
    PWMA_CCR6H  = (u8)((PWM6_Duty+Phase_shift) >> 8); //设置占空比时间
    PWMA_CCR6L  = (u8)((PWM6_Duty+Phase_shift));  

}
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-12-04 10:05:00
已绑定手机

2

主题

11

回帖

48

积分

新手上路

积分
48
发表于 2025-11-19 11:56:37 | 显示全部楼层
都是参考网站例程的,就是不能移相,只能改变占空比的变化。

点评

你需要同时操作四个ccr寄存器才能实现移相控制 你这里面只操作了两个 因为1个不对称pwm通道需要类似ccr1和ccr2共同作用这样才能控制  详情 回复 发表于 2025-11-19 12:02
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:693
  • 最近打卡:2026-03-21 14:40:05
已绑定手机
已实名认证

130

主题

3383

回帖

8815

积分

版主

积分
8815
发表于 2025-11-19 12:02:19 | 显示全部楼层
rnis*** 发表于 2025-11-19 11:56
都是参考网站例程的,就是不能移相,只能改变占空比的变化。

你需要同时操作四个ccr寄存器才能实现移相控制
你这里面只操作了两个
因为1个不对称pwm通道需要类似ccr1和ccr2共同作用这样才能控制
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-12-04 10:05:00
已绑定手机

2

主题

11

回帖

48

积分

新手上路

积分
48
发表于 2025-11-19 14:04:22 | 显示全部楼层
王*** 发表于 2025-11-19 12:02
你需要同时操作四个ccr寄存器才能实现移相控制
你这里面只操作了两个
因为1个不对称pwm通道需要类似ccr1 ...

我用的是PWMAPS-1.3和PWMAPS6-1.5,它们和那个CCR配合?我试着加了CCR1到CCR4,都没效果
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-12-04 10:05:00
已绑定手机

2

主题

11

回帖

48

积分

新手上路

积分
48
发表于 2025-11-19 14:11:25 | 显示全部楼层
王*** 发表于 2025-11-19 12:02
你需要同时操作四个ccr寄存器才能实现移相控制
你这里面只操作了两个
因为1个不对称pwm通道需要类似ccr1 ...

网站上的用的是1和2配合,3和4配合。实现1和3通道实现移相,但是我要实现5和6通道实现移相,要拿个通道的CCR去配合呢

点评

实现不了,你需要使用5和6组成一个通道 7和8组成一个通道这样子  详情 回复 发表于 2025-11-19 15:06
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-12-04 10:05:00
已绑定手机

2

主题

11

回帖

48

积分

新手上路

积分
48
发表于 2025-11-19 14:37:17 来自手机 | 显示全部楼层
rnisqnqs 发表于 2025-11-19 14:11
网站上的用的是1和2配合,3和4配合。实现1和3通道实现移相,但是我要实现5和6通道实现移相,要拿个通道的 ...

占空比变了会跟着变
IMG20251119134106.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:693
  • 最近打卡:2026-03-21 14:40:05
已绑定手机
已实名认证

130

主题

3383

回帖

8815

积分

版主

积分
8815
发表于 2025-11-19 15:06:48 | 显示全部楼层
rnis*** 发表于 2025-11-19 14:11
网站上的用的是1和2配合,3和4配合。实现1和3通道实现移相,但是我要实现5和6通道实现移相,要拿个通道的 ...

实现不了,你需要使用5和6组成一个通道
7和8组成一个通道这样子
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-12-04 10:05:00
已绑定手机

2

主题

11

回帖

48

积分

新手上路

积分
48
发表于 2025-11-19 15:21:02 | 显示全部楼层
王*** 发表于 2025-11-19 15:06
实现不了,你需要使用5和6组成一个通道
7和8组成一个通道这样子

手册上不是说PWMAPS5-P1.3和PWMAPS6-1.5是专用的硬件移相脚位吗
QQ拼音截图20251119151809.png

点评

[attachimg]121774[/attachimg] 是额外增加的部分,原来的端口一样能移相使用 如果想要使用这个部分实现移相 仍然需要另外两组ccr组合起来使用  详情 回复 发表于 2025-11-19 17:55
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-3-22 00:40 , Processed in 0.115515 second(s), 92 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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