打印
[技术问答]

MS51 PWM 没有输出

[复制链接]
2531|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xhdzwzj|  楼主 | 2019-9-10 12:35 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
void PWM_INIT()
{
        set_P0SR_5;
        PWM_CLOCK_TIMER1;
        PWM2_P10_OUTPUT_DISABLE;
        set_PWMCON1_PWMDIV2;
        PWM2_P05_OUTPUT_ENABLE;
        PWM_CENTER_TYPE;
        PWM_IMDEPENDENT_MODE;
        PWM_CLOCK_DIV_32;
        PWMPH = 100;
        PWMPL = 0xff;

        PWM2H = 0;                                       
        PWM2L = 0xFF;
        set_PWMRUN;
}
        PWM2H = PWM;
        set_LOAD;
以前用P04口可以输出,改为P05就没有输出了

使用特权

评论回复
沙发
xhdzwzj|  楼主 | 2019-9-10 12:36 | 只看该作者
芯片MS51FB9AE,急呀

使用特权

评论回复
板凳
poortee| | 2019-9-10 15:40 | 只看该作者
PO5输入模式?你再改回P04试试

使用特权

评论回复
地板
huahuagg| | 2019-9-10 21:29 | 只看该作者
试了一下,图形配置工具没法生成这个芯片的代码,坑爹了。

使用特权

评论回复
5
huahuagg| | 2019-9-10 21:32 | 只看该作者
几条腿的啊?

使用特权

评论回复
6
huahuagg| | 2019-9-10 21:36 | 只看该作者

使用特权

评论回复
7
huahuagg| | 2019-9-10 21:37 | 只看该作者
你弄错了,这个管脚上是PWM0,ch2

使用特权

评论回复
8
huahuagg| | 2019-9-10 21:37 | 只看该作者
参考例子的配置方式啊。。

使用特权

评论回复
9
huahuagg| | 2019-9-10 21:43 | 只看该作者
/*---------------------------------------------------------------------------------------------------------*/
/*                                                                                                         */
/* Copyright(c) 2019 Nuvoton Technology Corp. All rights reserved.                                         */
/*                                                                                                         */
/*---------------------------------------------------------------------------------------------------------*/

/***********************************************************************************************************/
/* Website: http://www.nuvoton.com                                                                         */
/*  E-Mail : MicroC-8bit@nuvoton.com                                                                       */
/*  Date   : Jan/21/2019                                                                                   */
/***********************************************************************************************************/

/************************************************************************************************************/
/*  File Function: MS51 PWM simple output demo                                                              */
/************************************************************************************************************/
#include "MS51_16K.H"


/************************************************************************************************************
*    Main function
************************************************************************************************************/
void main(void)
{
    ALL_GPIO_QUASI_MODE;

    PWM0_P12_OUTPUT_ENABLE;
    PWM2_P10_OUTPUT_ENABLE;
    PWM4_P01_OUTPUT_ENABLE;
    PWM5_P03_OUTPUT_ENABLE;
  
    PWM_IMDEPENDENT_MODE;
    PWM_CLOCK_DIV_8;
    PWMPH = 0x30;
    PWMPL = 0x0f;
/**********************************************************************
  PWM frequency = Fpwm/((PWMPH,PWMPL) + 1) <Fpwm = Fsys/PWM_CLOCK_DIV>
                = (16MHz/8)/(0x7CF + 1)
                = 1KHz (1ms)
***********************************************************************/
  
    PWM2H = 0x10;         
    PWM2L = 0x08;
    PWM2H = 0x00;            
    PWM2L = 0x25;
   
    set_SFRS_SFRPAGE;            //PWM4 and PWM5 duty seting is in SFP page 1
    PWM4H = 0x03;            
    PWM4L = 0xCF;
    PWM5H = 0x05;            
    PWM5L = 0xCF;
    clr_SFRS_SFRPAGE;                     
/* PWM output inversly enable */
    PWM2_OUTPUT_INVERSE;

/*-------- PWM start run--------------*/
    set_PWMCON0_LOAD;
    set_PWMCON0_PWMRUN;
    while(1);

}

使用特权

评论回复
10
huahuagg| | 2019-9-10 21:44 | 只看该作者
我看BSP里面两套头文件,其中一套跟你写的一样,但是跟手册好像对不上,对上是另外一套,是不是因为这个原因,你测试一下

使用特权

评论回复
11
捉虫天师| | 2019-9-10 23:20 | 只看该作者
楼上说的这个有点可能

使用特权

评论回复
12
捉虫天师| | 2019-9-10 23:22 | 只看该作者

使用特权

评论回复
13
捉虫天师| | 2019-9-10 23:23 | 只看该作者

还真有可能官方的BSP搞错了。

使用特权

评论回复
14
捉虫天师| | 2019-9-10 23:24 | 只看该作者
或者两套不同的弄反了。

使用特权

评论回复
15
捉虫天师| | 2019-9-10 23:58 | 只看该作者
端口没有配置对吧

使用特权

评论回复
16
yiyigirl2014| | 2019-9-11 00:26 | 只看该作者
应该没有配置对。

使用特权

评论回复
17
jasontu| | 2019-9-16 08:03 | 只看该作者
可以正常輸出
#include "MS51_16K.H"


/************************************************************************************************************
*    Main function
************************************************************************************************************/
void main(void)
{
    ALL_GPIO_QUASI_MODE;

    PWM2_P05_OUTPUT_ENABLE;

    PWM_IMDEPENDENT_MODE;
    PWM_CLOCK_DIV_8;
    PWMPH = 0x30;
    PWMPL = 0x0f;
    PWM2H = 0x10;         
    PWM2L = 0x08;

/*-------- PWM start run--------------*/
    set_PWMCON0_LOAD;
    set_PWMCON0_PWMRUN;
    while(1);

}

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

27

主题

144

帖子

1

粉丝