免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
TMS320F2833X/2823X头文件函数(一)TI提供的SPR530(C2833x/C2823x C/C+ 头文件和外设示例)使我们非常方便的使用2833X和2823X的外设。下面就它定义的函数加一个说明。/ $TI Release: DSP2833x Header Files V1.10 $/ $Release Date: February 15, 2008 $/*在DSP2833x_Adc.c中定义的,共1个函数*/void InitAdc(void);/在DSP2833x_Adc.c中定义,初始化ADC,使能ADCCLK,调入ADC的出厂刻度数据,上电。/*在DSP2833x_DMA.c中定义的,共37个函数*/void DMAInitialize(void);/执行DMA硬件复位,设置DMA不受仿真器的影响。/ DMA Channel 1void DMACH1AddrConfig(volatile Uint16 *DMA_Dest,volatile Uint16 *DMA_Source);/设置DMA的源和目标void DMACH1BurstConfig(Uint16 bsize, int16 srcbstep, int16 desbstep);/设置每次Burst的字节数、源地址增量、目标地址增量。注意对于28335,BYTE和WORD是一样的,都是16BIT。void DMACH1TransferConfig(Uint16 tsize, int16 srctstep, int16 deststep);/设置每次传送包含多少个Burst、传送完毕发中断,源地址增量、目标地址增量void DMACH1WrapConfig(Uint16 srcwsize, int16 srcwstep, Uint16 deswsize, int16 deswstep);/设置传送完毕的源地址和目标地址void DMACH1ModeConfig(Uint16 persel, Uint16 perinte, Uint16 oneshot, Uint16 cont, Uint16 synce, Uint16 syncsel, Uint16 ovrinte, Uint16 datasize, Uint16 chintmode, Uint16 chinte);/设置DMA工作模式,包括触发源、是否使能触发源、是否使能oneshot模式、是否使能Continuous模式、是否使能外围设备同步、选择同步模式、溢出中断等。)参数说明:persel-选择触发源,值为下列选项 DMA_SEQ1INTADC DMA_SEQ2INTADC DMA_XINT1 外部中断 DMA_XINT2 外部中断 DMA_XINT3 外部中断 DMA_XINT4 外部中断 DMA_XINT5 外部中断 DMA_XINT6 外部中断 DMA_XINT7 外部中断 DMA_XINT13 外部中断 DMA_TINT0 CPU时钟 DMA_TINT1 CPU时钟 DMA_TINT2 CPU时钟 DMA_MXEVTA McBSP-A DMA_MREVTA McBSP-A DMA_MXREVTB McBSP-B DMA_MREVTB McBSP-Bperinte-使能触发源,值为PERINT_DISABLE或PERINT_ENABLEoneshot-使能oneshot模式,值为ONESHOT_DISABLE或ONESHOT_ENABLE。此模式下,一次触发完成全部burst。cont-使能Continuous模式,值为CONT_DISABLE或CONT_ENABLE。此模式下,传送完毕后DMA重新被初始化,并等待触发源。synce-使能外围设备同步,值为SYNC_DISABLE或SYNC_ENABLE。syncsel-同步选择。值为SYNC_SRC或SYNC_DST。ovrinte-使能溢出中断。值为OVRFLOW_DISABLE或OVEFLOW_ENABLE。datasize-每次传送位数。值为SIXTEEN_BIT或THIRTYTWO_BIT。chintmode-通道中断产生模式。CHINT_BEGIN:传送开始发中断。CHINT_END:传送结束发中断。chinte-使能通道中断。值为CHINT_DISABLE或CHINT_ENABLE。void StartDMACH1(void);/启动DMACH1/其它5个通道的DMA的函数功能含义是一样的/ DMA Channel 2void DMACH2AddrConfig(volatile Uint16 *DMA_Dest,volatile Uint16 *DMA_Source);void DMACH2BurstConfig(Uint16 bsize, int16 srcbstep, int16 desbstep);void DMACH2TransferConfig(Uint16 tsize, int16 srctstep, int16 deststep);void DMACH2WrapConfig(Uint16 srcwsize, int16 srcwstep, Uint16 deswsize, int16 deswstep);void DMACH2ModeConfig(Uint16 persel, Uint16 perinte, Uint16 oneshot, Uint16 cont, Uint16 synce, Uint16 syncsel, Uint16 ovrinte, Uint16 datasize, Uint16 chintmode, Uint16 chinte);void StartDMACH2(void);/ DMA Channel 3void DMACH3AddrConfig(volatile Uint16 *DMA_Dest,volatile Uint16 *DMA_Source);void DMACH3BurstConfig(Uint16 bsize, int16 srcbstep, int16 desbstep);void DMACH3TransferConfig(Uint16 tsize, int16 srctstep, int16 deststep);void DMACH3WrapConfig(Uint16 srcwsize, int16 srcwstep, Uint16 deswsize, int16 deswstep);void DMACH3ModeConfig(Uint16 persel, Uint16 perinte, Uint16 oneshot, Uint16 cont, Uint16 synce, Uint16 syncsel, Uint16 ovrinte, Uint16 datasize, Uint16 chintmode, Uint16 chinte);void StartDMACH3(void);/ DMA Channel 4void DMACH4AddrConfig(volatile Uint16 *DMA_Dest,volatile Uint16 *DMA_Source);void DMACH4BurstConfig(Uint16 bsize, int16 srcbstep, int16 desbstep);void DMACH4TransferConfig(Uint16 tsize, int16 srctstep, int16 deststep);void DMACH4WrapConfig(Uint16 srcwsize, int16 srcwstep, Uint16 deswsize, int16 deswstep);void DMACH4ModeConfig(Uint16 persel, Uint16 perinte, Uint16 oneshot, Uint16 cont, Uint16 synce, Uint16 syncsel, Uint16 ovrinte, Uint16 datasize, Uint16 chintmode, Uint16 chinte);void StartDMACH4(void);/ DMA Channel 5void DMACH5AddrConfig(volatile Uint16 *DMA_Dest,volatile Uint16 *DMA_Source);void DMACH5BurstConfig(Uint16 bsize, int16 srcbstep, int16 desbstep);void DMACH5TransferConfig(Uint16 tsize, int16 srctstep, int16 deststep);void DMACH5WrapConfig(Uint16 srcwsize, int16 srcwstep, Uint16 deswsize, int16 deswstep);void DMACH5ModeConfig(Uint16 persel, Uint16 perinte, Uint16 oneshot, Uint16 cont, Uint16 synce, Uint16 syncsel, Uint16 ovrinte, Uint16 datasize, Uint16 chintmode, Uint16 chinte);void StartDMACH5(void);/ DMA Channel 6void DMACH6AddrConfig(volatile Uint16 *DMA_Dest,volatile Uint16 *DMA_Source);void DMACH6BurstConfig(Uint16 bsize,Uint16 srcbstep, int16 desbstep);void DMACH6TransferConfig(Uint16 tsize, int16 srctstep, int16 deststep);void DMACH6WrapConfig(Uint16 srcwsize, int16 srcwstep, Uint16 deswsize, int16 deswstep);void DMACH6ModeConfig(Uint16 persel, Uint16 perinte, Uint16 oneshot, Uint16 cont, Uint16 synce, Uint16 syncsel, Uint16 ovrinte, Uint16 datasize, Uint16 chintmode, Uint16 chinte);void StartDMACH6(void);TMS320F2833X/2823X头文件函数(二)/*V1.10版中未发现DSP2833x_InitPeripherals.c文件*/void InitPeripherals(void);/在DSP2833x_InitPeripherals.c中定义,但在V1.10版中未发现DSP2833x_InitPeripherals.c文件/*在DSP2833x_ECan.c中定义的,共6个函数*/void InitECan(void);/初始化eCAN模块void InitECana(void);/初始化eCAN-A模块void InitECanb(void);/初始化eCAN-B模块void InitECanGpio(void);/初始化GPIO管脚为eCAN功能管脚void InitECanaGpio(void);/初始化GPIO管脚为eCAN-A功能管脚void InitECanbGpio(void);/初始化GPIO管脚为eCAN-B功能管脚/*在DSP2833x_ECap.c中定义的,共8个函数*/void InitECap(void);/初始化eCap模块,此函数在V1.10中未定义void InitECapGpio(void);/初始化GPIO管脚为eCap功能管脚void InitECap1Gpio(void);/初始化GPIO管脚为eCap1功能管脚void InitECap2Gpio(void);/初始化GPIO管脚为eCap2功能管脚void InitECap3Gpio(void);/初始化GPIO管脚为eCap3功能管脚void InitECap4Gpio(void);/初始化GPIO管脚为eCap4功能管脚void InitECap5Gpio(void);/初始化GPIO管脚为eCap5功能管脚void InitECap6Gpio(void);/初始化GPIO管脚为eCap6功能管脚/*在DSP2833x_EPwm.c中定义的,共10个函数*/void InitEPwm(void);/初始化ePwm模块,此函数在V1.10中未定义void InitEPwmGpio(void);/初始化GPIO管脚为ePwm功能管脚void InitEPwm1Gpio(void);/初始化GPIO管脚为ePwm1功能管脚void InitEPwm2Gpio(void);/初始化GPIO管脚为ePwm2功能管脚void InitEPwm3Gpio(void);/初始化GPIO管脚为ePwm3功能管脚void InitEPwm4Gpio(void);/初始化GPIO管脚为ePwm4功能管脚void InitEPwm5Gpio(void);/初始化GPIO管脚为ePwm5功能管脚void InitEPwm6Gpio(void);/初始化GPIO管脚为ePwm6功能管脚void InitEPwmSyncGpio(void);/初始化GPIO管脚为ePwm Synch功能管脚,在DSP2833x_GlobalPrototypes.h中未声明void InitTzGpio(void);/初始化GPIO管脚为Trip Zone功能管脚TMS320F2833X/2823X头文件函数(三)/*在DSP2833x_EQep.c中定义的,共4个函数*/void InitEQep(void);/初始化ePwm模块,此函数在V1.10中未定义void InitEQepGpio(void);/初始化GPIO管脚为eQep功能管脚void InitEQep1Gpio(void);/初始化GPIO管脚为eQep1功能管脚void InitEQep2Gpio(void);/初始化GPIO管脚为eQep2功能管脚/*在DSP2833x_I2C.c中定义的,共2个函数*/void InitGpio(void);/初始化I2C模块,此函数在V1.10中未定义void InitI2CGpio(void);/初始化GPIO管脚为I2C功能管脚/*在DSP2833x_Mcbsp.c中定义的,共20个函数*/* 其中两个为延时程序,内部使用。 */ void InitMcbspGpio(void)在DSP2833x_GlobalPrototypes.h中未声明 */ 调用了InitMcbspaGpio()和InitMcbspbGpio() */void InitMcbsp(void);/初始化Mcbsp模块,调用InitMcbspa()和InitMcbspb()void InitMcbspa(void);/初始化Mcbsp-A模块void InitMcbspaGpio(void);/初始化GPIO管脚为Mcbsp-A功能管脚void InitMcbspa8bit(void);/设置发送和接收字长度为8bitvoid InitMcbspa12bit(void);/设置发送和接收字长度为12bitvoid InitMcbspa16bit(void);/设置发送和接收字长度为16bitvoid InitMcbspa20bit(void);/设置发送和接收字长度为20bitvoid InitMcbspa24bit(void);/设置发送和接收字长度为24bitvoid InitMcbspa32bit(void);/设置发送和接收字长度为32bitvoid InitMcbspb(void);/初始化Mcbsp-B模块void InitMcbspbGpio(void);/初始化GPIO管脚为Mcbsp-B功能管脚void InitMcbspb8bit(void);/设置发送和接收字长度为8bitvoid InitMcbspb12bit(void);/设置发送和接收字长度为12bitvoid InitMcbspb16bit(void);/设置发送和接收字长度为16bitvoid InitMcbspb20bit(void);/设置发送和接收字长度为20bitvoid InitMcbspb24bit(void);/设置发送和接收字长度为24bitvoid InitMcbspb32bit(void);/设置发送和接收字长度为32bit/*在DSP2833x_PieCtrl.c中定义的,共2个函数*/void EnableInterrupts(void);/使能PIEvoid InitPieCtrl(void);/禁止PIE,清PIEIER和PIEIFR寄存器/*在DSP2833x_PieVect.c中定义的,共1个函数*/void InitPieVectTable(void);/加载中断向量表,128*32bit。/*在DSP2833x_Sci.c中定义的,共5个函数*/void InitSci(void);/初始化SCI模块,此函数在V1.10中未定义void InitSciGpio(void);/初始化GPIO管脚为SCI功能管脚void InitSciaGpio(void);/初始化GPIO管脚为SCI-A功能管脚void InitScibGpio(void);/初始化GPIO管脚为SCI-B功能管脚void InitScicGpio(void);/初始化GPIO管脚为SCI-C功能管脚/*在DSP2833x_Spi.c中定义的,共3个函数*/void InitSpi(void);/初始化SPI模块,此函数在V1.10中未定义void InitSpiGpio(void);/调用InitSpiaGpio();void InitSpiaGpio(void);/初始化GPIO管脚为SPI功能管脚/*在DSP2833x_SWPrioritizedDefaultIsr.c中定义的,共80个函数*/定义了中断服务程序的结构,用户需将用户代码填入即可/*在DSP2833x_DSP2833x_SWPiroritizedPieVect.c中定义的,共1个函数*/void InitPieVectTable(void)/加载中断向量表,128*32bit。在DSP2833x_GlobalPrototypes.h中未声明/*在DSP2833x_DSP2833x_SysCtrl.c中定义的,共7个函数*/void InitSysCtrl(void);/ 初始化系统控制寄存器到一个确定状态,关闭WDT,设置PLL的工作参数,设置外设时钟的预分频,使能外设时钟void InitFlash(void);/初始化FLASHvoid ServiceDog(void);/喂狗void DisableDog(void);/关狗void InitPll(Uint16 pllcr, Uint16 clkindiv);/设置PLL的工作参数,void InitPeripheralClocks(void);/设置外设时钟的预分频,使能外设时钟Uint16 CsmUnlock(void);/解密CSM保护,成功返回STATUS_SUCCESS,失败返回STATUS_FAIL/*在DSP2833x_Xintf.c中定义的,共3个函数*/void InitXintf(void);/在DSP2833x_GlobalPrototypes.h中声明为void XintfInit(void);怀疑有BUG/初始化Xintfvoid InitXintf16Gpio();/初始化GPIO管脚void InitXintf32Gpio();/初始化GPIO管脚/*在DSP2833x_usDelay.asm中定义的,共1个函数*/void DSP28x_usDelay(Uint32 C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 绿化水桶租赁合同范本
- 牙膏采购投标合同范本
- 演出租赁场地合同范本
- 物业租赁书籍合同范本
- 维修机库大门合同范本
- 租房中介服务合同范本
- 货物进口代理合同范本
- 羊毛衫承包合同协议书
- 14《请帮我一下吧》教学设计-2023-2024学年道德与法治一年级下册统编版
- Section 1 Meeting English教学设计-2025-2026学年初中英语北师大版2024七年级上册-北师大版2024
- 人为因素对飞行安全
- 污水处理设施运维服务投标方案(技术方案)
- 2024届天一大联考高二物理第一学期期中统考试题含解析
- 「干货」12槽8极分数槽集中绕组永磁电机结构及其工作原理讲解
- 森林防火通道施工方案
- 22G101 三维彩色立体图集
- THNNJ 0001-2023 农用连栋钢架大棚技术规范
- 海龟汤题目和答案全套
- 一元线性回归分析
- 富贵包形成原因和治疗方法
- 医疗纠纷的防范与处理智慧树知到答案章节测试2023年中南大学
评论
0/150
提交评论