TI中文支持网
TI专业的中文技术问题搜集分享网站

TM4C1294 PWM时钟分频的问题。

使用函数  PWMClockSet() 不能给 PWM 分频,可能是哪边没有配置好啊 。急等。

大神们,有没有例程啊。跪求。

xyz549040622:

你这个函数就不对吧。正确的应该是SysCtlPWMClockSet,给你个完整的PWM的例程看看

//PWM实验程序解析
//头文件
#include <stdint.h>
#include <stdbool.h>
#include "inc/hw_memmap.h"
#include "inc/hw_types.h"
#include "driverlib/sysctl.h"
#include "driverlib/rom.h"
#include "driverlib/gpio.h"
#include "driverlib/pwm.h"
#include "driverlib/fpu.h"
#include "driverlib/pin_map.h"int main (void)
{//使能FPUFPUEnable();FPULazyStackingEnable();//设置系统时钟为50MHzSysCtlClockSet(SYSCTL_SYSDIV_4 |SYSCTL_USE_PLL|SYSCTL_OSC_MAIN |SYSCTL_XTAL_16MHZ);//使能PWM模块ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_PWM);//使能PWM2和PWM3输出所在GPIOROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOH);//配置PH0/PH1为PWM功能ROM_GPIOPinTypePWM(GPIO_PORTH_BASE, GPIO_PIN_0);ROM_GPIOPinTypePWM(GPIO_PORTH_BASE, GPIO_PIN_1);// PWM时钟配置:不分频ROM_SysCtlPWMClockSet(SYSCTL_PWMDIV_1);//配置PWM发生器1:加减计数ROM_PWMGenConfigure(PWM_BASE,PWM_GEN_0,PWM_GEN_MODE_UP_DOWN| PWM_GEN_MODE_NO_SYNC);//设置PWM发生器1的周期ROM_PWMGenPeriodSet(PWM_BASE, PWM_GEN_0, 6000);//设置PWM2/PWM3输出的脉冲宽度ROM_PWMPulseWidthSet(PWM_BASE, PWM_OUT_0, 4200);ROM_PWMPulseWidthSet(PWM_BASE, PWM_OUT_1, 1800);//使能PWM2和PWM3的输出ROM_PWMOutputState(PWM_BASE, (PWM_OUT_0_BIT |PWM_OUT_1_BIT), true);//使能PWM发生器1ROM_PWMGenEnable(PWM0_BASE, PWM_GEN_0);while(1);{}
}

peng xue:

回复 xyz549040622:

您好 谢谢您的回答。

我用的芯片是TM4C1924   用 ROM_SysCtlPWMClockSet(SYSCTL_PWMDIV_1); 这个函数没有用  

不能给PWM 分频。

官网外设库手册貌似必须用 PWMClockSet()才对。—

大神求助。。研究研究啊  帮帮我 要交货。

peng xue:

回复 xyz549040622:

您好 谢谢您的回答。

我用的芯片是TM4C1924   用 ROM_SysCtlPWMClockSet(SYSCTL_PWMDIV_1); 这个函数没有用  

不能给PWM 分频。

官网外设库手册貌似必须用 PWMClockSet()才对。—

大神求助。。研究研究啊  帮帮我 要交货。

xyz549040622:

回复 peng xue:

果然是这个函数,这个函数居然ROM中的和库中的不一样。你函数是如何写的呢?你是如何知道不能给PWM分配的呢?寄存器查看了没有。

Maka Luo:

回复 peng xue:

peng xue

您好 谢谢您的回答。

我用的芯片是TM4C1924   用 ROM_SysCtlPWMClockSet(SYSCTL_PWMDIV_1); 这个函数没有用  

不能给PWM 分�。

官网外设库手册貌似必须用 PWMClockSet()才对。—

大神求助。。研究研究啊  帮帮我 要交货。

Maka Luo:

回复 Maka Luo:

Maka

peng xue

您好 谢谢您的回答。

我用的芯片是TM4C1924   用 ROM_SysCtlPWMClockSet(SYSCTL_PWMDIV_1); 这个函数没有用  

�能给PWM 分�。

官网外设库手册貌似必须用 PWMClockSet()才对。—

大神求助。。研究研究啊  帮帮我 要交货。

Maka Luo:

peng xue

使用函数  PWMClockSet() 不能给 PWM 分频,可能是哪边没有配置好啊 。急等。

大神们,有没有例程啊。跪求。

xyz549040622:

回复 Maka Luo:

发现了,TM4C123和TM4C129x的就是不一样。奇怪的是ROM中的函数不应该都是一样的么?

Maka Luo:

回复 xyz549040622:

ROM对应肯定也不一样,可以仔细对一下ROM函数。

Maka Luo:

回复 peng xue:

peng xue

您好 谢谢您的回答。

我用的芯片是TM4C1924   用 ROM_SysCtlPWMClockSet(SYSCTL_PWMDIV_1); 这个函数没有用  

不能给PWM 分频。

官网外设库手册貌似必须用 PWMClockSet()才对。—

大神求助。。研究研究啊  帮帮我 要交货。

赞(0)
未经允许不得转载:TI中文支持网 » TM4C1294 PWM时钟分频的问题。
分享到: 更多 (0)