資源簡介
TM4C123G DSP庫移植(keil版) 可以在評估板上直接運行,經測試比不使用DSP庫快1.4倍

代碼片段和文件信息
#include?“a_pwm.h“
#define?PWM_Period_MAX??3125//2.5ms————400hz
static?uint16_t?period;
void?aPWM_Init(void)//PWM初始化
{
??SysCtlPWMClockSet(SYSCTL_PWMDIV_64);?//?Set?divider?to?80M/64
??SysCtlPeripheralEnable(SYSCTL_PERIPH_PWM0);?//?Enable?PWM?peripheral
??SysCtlDelay(2);?//?Insert?a?few?cycles?after?enabling?the?peripheral?to?allow?the?clock?to?be?fully?activated
??SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB);?//?Enable?GPIOB?peripheral
??SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOC);?//?Enable?GPIOC?peripheral
??SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOE);?//?Enable?GPIOE?peripheral
??SysCtlDelay(2);?//?Insert?a?few?cycles?after?enabling?the?peripheral?to?allow?the?clock?to?be?fully?activated
??//?Use?alternate?function
??GPIOPinConfigure(GPIO_PB6_M0PWM0);
??GPIOPinConfigure(GPIO_PB7_M0PWM1);
??GPIOPinConfigure(GPIO_PB4_M0PWM2);
??GPIOPinConfigure(GPIO_PB5_M0PWM3);
??
??GPIOPinConfigure(GPIO_PE4_M0PWM4);
??GPIOPinConfigure(GPIO_PE5_M0PWM5);
??GPIOPinConfigure(GPIO_PC4_M0PWM6);
??GPIOPinConfigure(GPIO_PC5_M0PWM7);
??//?Use?pin?with?PWM?peripheral
??GPIOPinTypePWM(GPIO_PORTB_base?GPIO_PIN_6);//M0PWM0
??GPIOPinTypePWM(GPIO_PORTB_base?GPIO_PIN_7);//M0PWM1
??GPIOPinTypePWM(GPIO_PORTB_base?GPIO_PIN_4);//M0PWM2
??GPIOPinTypePWM(GPIO_PORTB_base?GPIO_PIN_5);//M0PWM3
??
??GPIOPinTypePWM(GPIO_PORTE_base?GPIO_PIN_4);//M0PWM4
??GPIOPinTypePWM(GPIO_PORTE_base?GPIO_PIN_5);//M0PWM5
??GPIOPinTypePWM(GPIO_PORTC_base?GPIO_PIN_4);//M0PWM6
??GPIOPinTypePWM(GPIO_PORTC_base?GPIO_PIN_5);//M0PWM7
??//?Configure?the?PWM?generator?for?count?down?mode?with?immediate?updates?to?the?parameters
??PWMGenConfigure(PWM0_base?PWM_GEN_0?PWM_GEN_MODE_DOWN?|?PWM_GEN_MODE_NO_SYNC);
??PWMGenConfigure(PWM0_base?PWM_GEN_1?PWM_GEN_MODE_DOWN?|?PWM_GEN_MODE_NO_SYNC);
??
??PWMGenConfigure(PWM0_base?PWM_GEN_2?PWM_GEN_MODE_DOWN?|?PWM_GEN_MODE_NO_SYNC);
??PWMGenConfigure(PWM0_base?PWM_GEN_3?PWM_GEN_MODE_DOWN?|?PWM_GEN_MODE_NO_SYNC);
??//?The?period?is?set?to?2.5ms?(400?Hz)
??period?=?PWM_Period_MAX;?
??PWMGenPeriodSet(PWM0_base?PWM_GEN_0?period);?//?Set?the?period
??PWMGenPeriodSet(PWM0_base?PWM_GEN_1?period);
??
??PWMGenPeriodSet(PWM0_base?PWM_GEN_2?period);?//?Set?the?period
??PWMGenPeriodSet(PWM0_base?PWM_GEN_3?period);
??//?Start?the?timers?in?generator?0?and?1
??PWMGenEnable(PWM0_base?PWM_GEN_0);
??PWMGenEnable(PWM0_base?PWM_GEN_1);
??
??PWMGenEnable(PWM0_base?PWM_GEN_2);
??PWMGenEnable(PWM0_base?PWM_GEN_3);
??//?Enable?the?outputs
??PWMOutputState(PWM0_base?PWM_OUT_0_BIT?|?PWM_OUT_1_BIT?|?PWM_OUT_2_BIT?|?PWM_OUT_3_BIT
?????????????????|?PWM_OUT_4_BIT?|?PWM_OUT_5_BIT?|?PWM_OUT_6_BIT?|?PWM_OUT_7_BIT?true);
??aPWM_Output(12501250125012501250125012501250);
}
void?aPWM_Output(uint16_t?width1uint16_t?width2uint16_t?width3uint16_t?width4
????????????????uint16_t?width5uint16_t?width6uint16_t?width7uint16_t?width8)
{
??PWMPulseWidthSet(PWM0_basePWM_OUT_6width1);//PC4?
??PWMPulse
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-04-15?21:46??DSP\
?????目錄???????????0??2019-04-15?21:30??DSP\DSP_LIB\
?????目錄???????????0??2019-04-15?21:25??DSP\DSP_LIB\Include\
?????文件????????4676??2014-07-17?21:52??DSP\DSP_LIB\Include\arm_common_tables.h
?????文件????????3666??2014-07-17?21:52??DSP\DSP_LIB\Include\arm_const_structs.h
?????文件??????242444??2014-07-17?21:52??DSP\DSP_LIB\Include\arm_math.h
?????文件???????33042??2014-07-17?21:52??DSP\DSP_LIB\Include\core_cm0.h
?????文件???????40429??2014-07-17?21:52??DSP\DSP_LIB\Include\core_cm0plus.h
?????文件???????99832??2014-07-17?21:52??DSP\DSP_LIB\Include\core_cm3.h
?????文件??????109142??2014-07-17?21:52??DSP\DSP_LIB\Include\core_cm4.h
?????文件???????22735??2014-07-17?21:52??DSP\DSP_LIB\Include\core_cm4_simd.h
?????文件???????17146??2014-07-17?21:52??DSP\DSP_LIB\Include\core_cmFunc.h
?????文件???????20513??2014-07-17?21:52??DSP\DSP_LIB\Include\core_cmInstr.h
?????文件???????41744??2014-07-17?21:52??DSP\DSP_LIB\Include\core_sc000.h
?????文件???????98211??2014-07-17?21:52??DSP\DSP_LIB\Include\core_sc300.h
?????文件????11673458??2014-07-17?21:52??DSP\DSP_LIB\arm_cortexM4lf_math.lib
?????目錄???????????0??2019-04-15?21:38??DSP\HAREWARE\
?????文件????????3382??2019-03-30?16:57??DSP\HAREWARE\a_pwm.c
?????文件?????????407??2019-04-01?19:16??DSP\HAREWARE\a_pwm.h
?????文件????????1574??2019-04-15?21:37??DSP\HAREWARE\a_uart.c
?????文件?????????456??2019-04-14?13:53??DSP\HAREWARE\a_uart.h
?????文件????????1207??2019-04-15?12:58??DSP\HAREWARE\timers.c
?????文件?????????577??2019-04-15?12:43??DSP\HAREWARE\timers.h
?????文件??????102422??2019-04-15?21:46??DSP\Jli
?????文件?????????576??2019-04-14?13:36??DSP\Jli
?????目錄???????????0??2019-04-15?21:24??DSP\Libraries\
?????目錄???????????0??2019-04-15?21:24??DSP\Libraries\driverlib\
?????文件????????4098??2016-07-17?16:33??DSP\Libraries\driverlib\Makefile
?????文件???????67583??2016-07-17?16:33??DSP\Libraries\driverlib\adc.c
?????文件???????16073??2016-07-17?16:33??DSP\Libraries\driverlib\adc.h
?????文件???????45682??2016-07-17?16:33??DSP\Libraries\driverlib\aes.c
............此處省略200個文件信息
評論
共有 條評論