• 大小: 271KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-08-13
  • 语言: 其他
  • 标签: TMS320F2812  

资源简介

软件完成了系统整体结构、系统总流程以及各个相应模块功能的设计,包括128点采样的FFT算法,分析至64次谐波,液晶显示为点阵为128*64液晶,9个功能键键盘程序,包括MODBUS通信规约。

资源截图

代码片段和文件信息

/* 
   FILE:    DSP281x_X1228.c
  
   title:   X1228 Program(I2C).
   
   AUTHOR:  Xu Kangping  
  
   DEscriptION:
  
            This file define some function about I2C to operate the 
            X1228 device(RTC).
  
            The Epower_28x headerfiles are required to build this file.
         
            Watch Variables:
                   real_time
*/

#include “Epower_28x.h“

/* define the initialized data */
Uint16 control[3]={0x900x000x00};

/* define the delay_us() function */
extern void DSP28x_usDelay(Uint32 Count);

/* define a array of real time */
extern Uint16 real_time[8];

/* define the pin of SCL */
void ConfigI2C_SCL_Out(void)
{
    EALLOW;
    GpioMuxRegs.GPFMUX.bit.SPISIMOA_GPIOF0 = 0;
    GpioMuxRegs.GPFDIR.bit.GPIOF0 = 1;
    EDIS;
}

/* define the pin of SDA to putout */
void ConfigI2C_SDA_Out(void)
{
    EALLOW;
    GpioMuxRegs.GPFMUX.bit.SPISTEA_GPIOF3 = 0;
    GpioMuxRegs.GPFDIR.bit.GPIOF3 = 1;
    EDIS;
}

/* define the pin of SDA to putin */
void ConfigI2C_SDA_In(void)
{
    EALLOW;
    GpioMuxRegs.GPFMUX.bit.SPISTEA_GPIOF3 = 0;
    GpioMuxRegs.GPFDIR.bit.GPIOF3 = 0;
    EDIS;
}

/* the Start Condition of transfer */
void Start_Condition(void)
{
SCL_0 ;
    SDA_1;                           //SDA = 1
    SCL_1;
    DELAY_US(DELAY_TIME);            //delay 1us
    SDA_0;                           //SDA = 0
    DELAY_US(DELAY_TIME);            //delay 1us
    SCL_0;                           //SCL = 0
    DELAY_US(DELAY_TIME);            //delay 1us
}

/* the Stop Condition of transfer */
void Stop_Condition(void)
{
    SCL_0;              //?             //SCL = 0
    SDA_0;                           //SDA = 0
    SCL_1;                           //SCL = 1
    DELAY_US(DELAY_TIME);            //delay 1us
    SDA_1;                           //SDA = 1
    DELAY_US(DELAY_TIME);            //delay 1us
}

/* indicating successful data transfer */
Uint16 Acknowledge(void)
{
    Uint16 answer = 1;
    SDA_1;                           //SDA = 1
    ConfigI2C_SDA_In();
    SCL_0;                           //SCL = 0
    DELAY_US(DELAY_TIME);            //delay 1us
    SCL_1;                           //SCL = 1
    DELAY_US(DELAY_TIME/2);          //delay 1us
    answer = SDA;                    //read the SDA bus
    DELAY_US(DELAY_TIME/2);          //delay 1us
    SCL_0;                           //SCL = 0
    DELAY_US(DELAY_TIME);            //delay 1us
    ConfigI2C_SDA_Out();
    return(answer);
}

/* The master made the ACK */
void Ack(void)
{
    SCL_0;                           //SCL = 0
    SDA_0;                           //SDA = 0
    DELAY_US(DELAY_TIME);            //delay 1us
    SCL_1;                           //SCL = 1
    DELAY_US(DELAY_TIME);            //delay 1us
    SCL_0;                           //SCL = 0
    DELAY_US(DELAY_TIME);            //delay 1us
}

/* The master didn‘t make the AC

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       4938  2004-08-24 10:32  eletric_power\common\include\DSP281x_DefaultIsr.h

     文件       3728  2005-03-25 21:59  eletric_power\common\include\DSP281x_Examples.h

     文件       2374  2004-08-24 10:32  eletric_power\common\include\DSP281x_GlobalPrototypes.h

     文件     147079  2004-08-24 10:32  eletric_power\common\include\DSP281x_SWPrioritizedIsrLevels.h

     文件      26492  2003-11-05 18:23  eletric_power\common\source\cfft32c.asm

     文件      20925  2002-05-06 10:04  eletric_power\common\source\cfft32i.asm

     文件       2137  2004-08-24 10:32  eletric_power\common\source\DSP281x_Adc.c

     文件       2177  2004-08-24 10:32  eletric_power\common\source\DSP281x_CodeStartBranch.asm

     文件       4665  2005-04-21 17:42  eletric_power\common\source\DSP281x_CpuTimers.c

     文件       2481  2004-08-24 10:32  eletric_power\common\source\DSP281x_CSMPasswords.asm

     文件        898  2004-08-24 10:32  eletric_power\common\source\DSP281x_DBGIER.asm

     文件      25791  2005-07-18 09:46  eletric_power\common\source\DSP281x_DefaultIsr.c

     文件       5999  2004-08-24 10:32  eletric_power\common\source\DSP281x_ECan.c

     文件       1120  2004-08-24 10:32  eletric_power\common\source\DSP281x_Ev.c

     文件       1715  2004-08-24 10:32  eletric_power\common\source\DSP281x_Gpio.c

     文件       1920  2004-08-24 10:32  eletric_power\common\source\DSP281x_InitPeripherals.c

     文件       1153  2004-08-24 10:32  eletric_power\common\source\DSP281x_Mcbsp.c

     文件       1375  2004-08-24 10:32  eletric_power\common\source\DSP281x_MemCopy.c

     文件       3208  2004-08-24 10:32  eletric_power\common\source\DSP281x_PieCtrl.c

     文件       5551  2005-07-28 14:48  eletric_power\common\source\DSP281x_PieVect.c

     文件       1200  2004-08-24 10:32  eletric_power\common\source\DSP281x_Sci.c

     文件       1166  2004-08-24 10:32  eletric_power\common\source\DSP281x_Spi.c

     文件      36618  2004-08-24 10:32  eletric_power\common\source\DSP281x_SWPrioritizedDefaultIsr.c

     文件       9783  2004-08-24 10:32  eletric_power\common\source\DSP281x_SWPrioritizedPieVect.c

     文件       7995  2005-07-23 18:44  eletric_power\common\source\DSP281x_SysCtrl.c

     文件       2554  2004-08-24 10:32  eletric_power\common\source\DSP281x_usDelay.asm

     文件       6980  2005-07-04 09:31  eletric_power\common\source\DSP281x_Xintf.c

     文件       2265  2004-08-24 10:32  eletric_power\common\source\DSP281x_XintfBootReset.asm

     文件       1162  2004-08-24 10:32  eletric_power\common\source\DSP281x_XIntrupt.c

     文件       2536  2003-05-28 13:37  eletric_power\common\source\rfft32aq.asm

............此处省略91个文件信息

评论

共有 条评论