找回密码
 立即注册
查看: 385|回复: 3

使用8H8K64U的PWM生成方波后,请问停止控制如何保持每次停止都在低电平

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:17
  • 最近打卡:2024-09-17 10:21:00

8

主题

21

回帖

169

积分

注册会员

积分
169
发表于 2024-9-1 20:16:18 | 显示全部楼层 |阅读模式
本帖最后由 i_zw 于 2024-9-1 20:28 编辑

通过PWM产生了需要的频率1.14M Hz。

void PWM_init()
{
          P_SW2 |= 0x80;
          PWMA_PS=0x10;                               //select PWMA3Pin P:P24,N:P25 -useP24
    PWMA_CCER2 = 0x00;                          // before update CCMRx ,reset CCERx to close PWMA/B channel, clear
    PWMA_CCMR3 = 0x60;                          //set PWMA channel,mode 1
    PWMA_CCER2 = 0x01;                          //config PWMA channel enable OUT,PWMA3P ,
    PWMA_CCR3 = 14;//PWM_DUTY;                       // occupation count
    PWMA_ARR = 28;//PWM_PERIOD;                      // period count
    PWMA_ENO = 0x10;                            //ennabe OUT.PWMA3P
    PWMA_BKR = 0x80;                            //enable main OUT
    PWMA_CR1 = 0x01;                            //start counter        
}
只是又遇到一个问题,用PWM产生的方波频率,在定时timer中通过PWMA_CR1 =0x00和0x01 启动和停止后,不确定是停止在高电平还是低电平,请问这个有方法控制吗

微信图片_20240901201013.png


定时启停代码

        if(longtime<500)
        {
                longtime++;
        }else
        {
                longtime=0;
                if(PWMA_CR1&0x01==0x01)
                        PWMA_CR1=0x00;
                else
                        PWMA_CR1=0x01;
                P24=0;      //没有作用,应该是PWMA_CR1赋值后,PWM 没有立即停止
        }


回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6841

积分

论坛元老

积分
6841
发表于 2024-9-2 12:19:05 | 显示全部楼层
通过设置 PWMA_ENO 进行开关,PWMA_ENO设置关闭后就可以使用IO口方式设置高低电平了。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:17
  • 最近打卡:2024-09-17 10:21:00

8

主题

21

回帖

169

积分

注册会员

积分
169
发表于 2024-9-2 22:06:54 | 显示全部楼层
乘风*** 发表于 2024-9-2 12:19
通过设置 PWMA_ENO 进行开关,PWMA_ENO设置关闭后就可以使用IO口方式设置高低电平了。 ...

谢谢,我试一下
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:17
  • 最近打卡:2024-09-17 10:21:00

8

主题

21

回帖

169

积分

注册会员

积分
169
发表于 2024-9-2 22:07:24 | 显示全部楼层
wnag*** 发表于 2024-9-1 21:40
可以试试设置PWMA_CR1之前,将占空比设置为0或最大

谢谢
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 09:05 , Processed in 0.148849 second(s), 70 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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