为什么PWM没有输出????

2019-03-24 11:07发布

#include <stdbool.h>
#include <stdint.h>
#include "inc/hw_memmap.h"
#include "driverlib/gpio.h"
#include "driverlib/pin_map.h"
#include "driverlib/pwm.h"
#include "driverlib/sysctl.h"
int
main(void)
{
   
    SysCtlClockSet(SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHZ);
    SysCtlPeripheralEnable(SYSCTL_PERIPH_PWM0);
        SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);
        SysCtlPWMClockSet(SYSCTL_PWMDIV_1);   
        GPIOPinTypePWM(GPIO_PORTF_BASE, GPIO_PIN_1);
        GPIOPinTypePWM(GPIO_PORTF_BASE, GPIO_PIN_2);
        
        GPIOPinConfigure(GPIO_PF1_M0PWM1);   
        GPIOPinConfigure(GPIO_PF2_M0PWM2);   
        
        PWMGenConfigure(PWM0_BASE,PWM_GEN_0,PWM_GEN_MODE_UP_DOWN| PWM_GEN_MODE_NO_SYNC);
                                PWMGenPeriodSet(PWM0_BASE, PWM_GEN_0, 1600);
        PWMGenConfigure(PWM0_BASE,PWM_GEN_1,PWM_GEN_MODE_UP_DOWN| PWM_GEN_MODE_NO_SYNC);
        PWMGenPeriodSet(PWM0_BASE, PWM_GEN_1, 1600);
        PWMPulseWidthSet(PWM0_BASE, PWM_OUT_0, 400);
        PWMPulseWidthSet(PWM0_BASE, PWM_OUT_1, 400);
                               
        PWMOutputState(PWM0_BASE, (PWM_OUT_0_BIT |PWM_OUT_1_BIT), true);
        PWMGenEnable(PWM0_BASE, PWM_GEN_0);
        PWMGenEnable(PWM0_BASE, PWM_GEN_1);
        while(1);
}
我用的是M4C194的板子 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
1条回答
196921
2019-03-24 22:03
< 求大神帮忙看看!!!!!!!!!!!!、


一周热门 更多>

相关问题

    相关文章