资源简介
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个文件信息
相关资源
- TMS320F2812所有使用手册pdf
- TI dsp的Flash烧写工具
- STM32F103dsp库
- dsp28335官方例程
- STM32的DSP库
- DSP28335 SYS/BIOS
- HDLC大全(协议、CRC校验、FPGA和DSP实现
- 基于TMS320F2837x的三相vienna整流器设计
- Dspace使用入门
- DSP28335控制单相逆变器双闭环控制程序
- 2017年全国电子设计竞赛第十三届资料
- 玻尔电子护卫舰版之SXD28335_QFP软件例
- STM32F407音频处理代码-Cortex-M4 DSP数字音
- 电机的DSP控制技术及其应用.pdf
- TI dsp28335浮点运算库
- 6 TMS320F28335芯片资料主芯片.rar
- 南邮数字信号处理历年真题及答案2
- dsPIC数字信号控制器入门与实战.入门
- TMS320C28X系列DSP的CPU与外设.rar
- TMS320F 2812 DSP应用精讲
- 信号处理算法的实时DSP实现
- DSP技术实验指导书的光盘彭启宗
- 离散时间信号处理奥本海姆第2版高清
- DSP原理及应用
- 西安电子科技大学数字信号处理课件
- 手把手教你学DSP配套资料
- 北邮DSP硬件实验报告
- DSP示例代码253710
- TI TMS320F28335 DSP官方文档
- 教你如何使用CCS进行DSP编程-从入门到
评论
共有 条评论