⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dsp_init.c

📁 TI5509A-DSP-192*64液晶显示驱动
💻 C
字号:
//*****************************************************************************
//  Filename:	 main.c
//  Version:	 0.01
//  Description: EQH-01
//  Returns    : void
//-----------------------------------------------------------------------------
//  Revision History:	 
//  Auther:屈宵军           
//  0.01, R. qxj, 01/15/05, - Original release
//*****************************************************************************
#include <tms320.h>
#include "cpu_reg.h"
#include <dsplib.h>
#include <csl.h>
#include <csl_emif.h>
ioport  unsigned *EBSR=(void *)0x6c00;
void RTC_INIT(void);
/*                               OR        AND
                      1   1      0x1       0xFFFE    bit0      
                     10   2      0x2       0xFFFD    bit1
                    100   4      0x4       0xFFFB    bit2
                   1000   8      0x8       0xFFF7    bit3
                  10000   16     0x10      0xFFEF    bit4
                 100000   32     0x20      0xFFDF    bit5
                1000000   64     0x40      0xFFBF    bit6
       		   10000000   128    0x80      0xFF7F    bit7
              100000000   256    0x100     0xFEFF    bit8
             1000000000   512    0x200     0xFDFF    bit9
            10000000000   1024   0x400     0xFBFF    bit10
           100000000000   2048   0x800     0xF7FF    bit11
          1000000000000   4096   0x1000    0xEFFF    bit12
         10000000000000   8192   0x2000    0xDFFF    bit13
        100000000000000   16384  0x4000    0xBFFF    bit14
       1000000000000000   32768  0x8000    0x7FFF    bit15      */

#define        bit0     0x1 
#define        bit1     0x2
#define        bit2     0x4
#define        bit3     0x8
#define        bit4     0x10
#define        bit5     0x20
#define        bit6     0x40
#define        bit7     0x80
#define        bit8     0x100
#define        bit9     0x200
#define        bit10    0x400
#define        bit11    0x800
#define        bit12    0x1000
#define        bit13    0x2000
#define        bit14    0x4000
#define        bit15    0x8000
/*
typedef struct {
  Uint16 egcr;
  Uint16 emirst;
  Uint16 ce01;
  Uint16 ce02;
  Uint16 ce03;
  Uint16 ce11;
  Uint16 ce12;
  Uint16 ce13;
  Uint16 ce21;
  Uint16 ce22;
  Uint16 ce23;
  Uint16 ce31;
  Uint16 ce32;
  Uint16 ce33;
  Uint16 sdc1;
  Uint16 sdper;
  Uint16 init;
  Uint16 sdc2;
} EMIF_Config; */




  EMIF_Config myConfig={
   0x0281, //egcr
   0xFFFF, //emirst
   0x100C, //ce01
   0x0FFF, //ce02
   0x00FF,//ce03
   0x013E,//ce11
   0x0FFF,//ce12
   0x00FF,//ce13
   0x1105,//ce21
   0x0105,//ce22
   0x00FF,//ce23
   0x110D,//ce31
   0x010D,//ce32
   0x00FF,//ce33
   0x07FF,//sdc1
   0x0FFF,//sdper
   0x07FF,//init
   0x03FF //sdc2
      
  
  };

/*
ST0_55:
15     14   13  12  11    10     9    8  7:0
ACOV2 ACOV3 TC1 TC2 CARRY ACOV0 ACOV1    DP
 
ST1_55:
15    14    13  12  11    10   9    8    7   6     5     4     3:0
BRAF  CPL   XF  HM  INTM  M40  SATD SXMD C16 FRCT C54CM  Rev   ASM
 0     1     0  0    1     0    1    1    0    1     0          0
ST2_55:
15    14    13  12    11        10    9    8     7     6     5     4     3     2     1     0 
ARMS  Rev   Rev DBGM  EALLOW    RDM   Rev  CDPLC AR7LC AR6LC AR5LC AR4LC AR3LC AR2LC AR1LC AR0LC
 0               1      1       1          0     0     0     0     0     0     0     0     0
ST3_55:
15    14    13    12    11 10 9 8
CAFRZ CAEN  CACLR HINT  Reserved (always write as 1100b)
      1      0     1    1  1  0 0
7     6     5    4   3    2      1    0
CBERR MPNMC SATA Rev Rev  CLKOFF SMUL SST
 0     1    1             0      1     1
*/
//ioport	 unsigned     *CE21=(void *)(0x0809 );
//ioport	 unsigned     *CE22=(void *)(0x080A );
//ioport	 unsigned     *CE23=(void *)(0x080B );
ioport  unsigned *CLKMD   =(void *)0x1C00;
void CPU_CONFIG(void)
{
   ST1_55=0x4B40;          
   ST2_55=0xF800;
   ST3_55=0x5C63;
   *EBSR =0x4415;
  // ST1_55=0x4B40;           
  // ST2_55=0x7C00;
  // ST3_55=0x5C63;

}
void BIOS_INIT(void)
{
  CSL_init();
  EMIF_config(&myConfig);
  Key_Pin(); 
  MY_IRQ_INIT();
  timer_init();
  ST1_55=0x4340;
  LCD_INIT(); 
 // RTC_INIT();

}


void RTC_INIT(void)
{

  realtimeclock();

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -