使用函数 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()才对。—
大神求助。。研究研究啊 帮帮我 要交货。
TI中文支持网
