资源简介
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个文件信息
相关资源
- CCS5.05.1可使用的license
- dsp2812上128点FFTc程序以及其CMD文件
- DSP28335程序片内FLASH搬运至RAM运行的
- 基于DSP2812的以太网调试程序
- DSP与PC通讯的几种方法
- DSP 语音识别程序 DTW MFCC
- 创龙C66x平台GigE工业相机图像采集案例
- VC工程转Qt工程文件的工具
- 基于DSP的大功率开关电源的设计方案
- 基于DSP 56F801的正弦波输出DC/AC电源
- 基于DSP的大功率开关电源设计
- 基于ARM7和DSP的逆变电源设计电路
- 基于运动控制器MCK2407的无刷直流电机
- es(elasticsearch)整合SpringCloudSpringBo
- tms320c6748 DSP原理图 SCH PCB
- TMS320F280049最小系统原理图
- F280049C_CMPSS_01.zip
- 基于DSP的矿用静止无功发生器的研制
- 基于DSP的矿井提升机永磁同步电机D
- 基于DSP的SVPWM变频调速系统
- 基于DSP的下一代车载娱乐系统
- DSP控制器原理及其在运动控制系统中
- 北京交通大学-数字图像处理试卷+ 答
- 十字路口交通灯.pdsprj
- 用DSP Builder实现FIR滤波器
- TMS320C54X DSP结构、原理及应用(第二版
- DSP 28035 源码
- PCI总线接口与DSP的HPI接口
- 基于DSP交流伺服系统与CAN总线的通信
- 单片机与DSP中的基于DSP的FFT算法在无
评论
共有 条评论