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

📄 fm25l512.h

📁 一个DSP2812的源代码
💻 H
字号:
/*******************************************************************************
  Copyright (c) 2005,2006 北京中盛华旭电子科技有限公司(VSUNTEK, Ltd.)
  FileName: FM25L512.H
  Author: 王在东
  Date: 2008.05.20
  Version: 1.0
  Description: 存储器管脚宏定义以及573片选信号宏定义,函数声明.
  History:
    <Author>wzd
  <Date>  
  <Ver>    
  <Desc>  
  Todo:
*******************************************************************************/

#include "DSP281x_Device.h"     // DSP281x Headerfile Include File
#include "DSP281x_Examples.h"   // DSP281x Examples Include File

// ======SPI宏定义=============

#define  SCK_H   GpioDataRegs.GPFSET.bit.GPIOF8 = 1
#define  SCK_L   GpioDataRegs.GPFCLEAR.bit.GPIOF8 = 1
#define  CS_H    GpioDataRegs.GPFSET.bit.GPIOF10 = 1
#define  CS_L    GpioDataRegs.GPFCLEAR.bit.GPIOF10 = 1
#define  MISO    GpioDataRegs.GPFDAT.bit.GPIOF13
#define  MOSI    GpioDataRegs.GPFDAT.bit.GPIOF12
#define  WREN    0x06
#define  WRDI    0x04
#define  RDSR    0x05
#define  WRSR    0x01
#define  READ    0x03
#define  WRITE   0x02

//===================DS1390-CLOCK SPI =================
#define  SCK1_H   GpioDataRegs.GPFSET.bit.GPIOF2 = 1
#define  SCK1_L   GpioDataRegs.GPFCLEAR.bit.GPIOF2 = 1
#define  CS1_H    GpioDataRegs.GPFSET.bit.GPIOF3 = 1
#define  CS1_L    GpioDataRegs.GPFCLEAR.bit.GPIOF3 = 1
#define  SPISOMI    GpioDataRegs.GPFDAT.bit.GPIOF1
#define  SPISIMO    GpioDataRegs.GPFDAT.bit.GPIOF0


// select para
#define    OUTPUT           1
#define    INPUT            0
#define    CAN1             0
#define    CAN2             1

//==============573片选以及其他宏定义=====================
#define  WORK_INDICATION   GpioDataRegs.GPFTOGGLE.bit.GPIOF14 = 1
#define  FEED_WATCHDOG     GpioDataRegs.GPBTOGGLE.bit.GPIOB0 = 1

#define  SWITCH1_CS_H      GpioDataRegs.GPBSET.bit.GPIOB1 = 1
#define  SWITCH1_CS_L      GpioDataRegs.GPBCLEAR.bit.GPIOB1 = 1

#define  SWITCH2_CS_H      GpioDataRegs.GPBSET.bit.GPIOB2 = 1
#define  SWITCH2_CS_L      GpioDataRegs.GPBCLEAR.bit.GPIOB2 = 1

#define  SWITCH3_CS_H      GpioDataRegs.GPBSET.bit.GPIOB3 = 1
#define  SWITCH3_CS_L      GpioDataRegs.GPBCLEAR.bit.GPIOB3 = 1

#define  RELAY_CS_H      GpioDataRegs.GPBSET.bit.GPIOB4 = 1
#define  RELAY_CS_L      GpioDataRegs.GPBCLEAR.bit.GPIOB4 = 1

#define  RHEOSTAT1_3_CS_H    GpioDataRegs.GPBSET.bit.GPIOB5 = 1
#define  RHEOSTAT1_3_CS_L    GpioDataRegs.GPBCLEAR.bit.GPIOB5 = 1

#define  RHEOSTAT3_6_CS_H    GpioDataRegs.GPBSET.bit.GPIOB6 = 1
#define  RHEOSTAT3_6_CS_L    GpioDataRegs.GPBCLEAR.bit.GPIOB6 = 1

#define  RHEOSTAT6_8_CS_H    GpioDataRegs.GPBSET.bit.GPIOB7 = 1
#define  RHEOSTAT6_8_CS_L    GpioDataRegs.GPBCLEAR.bit.GPIOB7 = 1

#define  CAN1_CS_H       GpioDataRegs.GPBSET.bit.GPIOB14 = 1
#define  CAN1_CS_L       GpioDataRegs.GPBCLEAR.bit.GPIOB14 = 1

#define  CAN1_BUS_OFF    GpioDataRegs.GPBSET.bit.GPIOB8 = 1
#define  CAN1_BUS_ON     GpioDataRegs.GPBCLEAR.bit.GPIOB8 = 1 

#define  CAN2_CS_H       GpioDataRegs.GPBSET.bit.GPIOB15 = 1
#define  CAN2_CS_L       GpioDataRegs.GPBCLEAR.bit.GPIOB15 = 1

#define  CAN2_BUS_OFF    GpioDataRegs.GPBSET.bit.GPIOB9 = 1
#define  CAN2_BUS_ON     GpioDataRegs.GPBCLEAR.bit.GPIOB9 = 1

#define  LED1_CS_H    GpioDataRegs.GPBSET.bit.GPIOB10 = 1 
#define  LED1_CS_L    GpioDataRegs.GPBCLEAR.bit.GPIOB10 = 1

#define  LED2_CS_H    GpioDataRegs.GPBSET.bit.GPIOB11 = 1 
#define  LED2_CS_L    GpioDataRegs.GPBCLEAR.bit.GPIOB11 = 1

#define  ON_OFF_CS_H    GpioDataRegs.GPBSET.bit.GPIOB13 = 1 
#define  ON_OFF_CS_L    GpioDataRegs.GPBCLEAR.bit.GPIOB13 = 1
//高有效
#define  CAN1_2_ALE_H   GpioDataRegs.GPASET.bit.GPIOA10 = 1    
#define  CAN1_2_ALE_L   GpioDataRegs.GPACLEAR.bit.GPIOA10 = 1
//低有效
#define  CAN1_2_RD_H    GpioDataRegs.GPASET.bit.GPIOA11 = 1
#define  CAN1_2_RD_L    GpioDataRegs.GPACLEAR.bit.GPIOA11 = 1

//低有效
#define  CAN1_2_WR_H   GpioDataRegs.GPASET.bit.GPIOA12 = 1
#define  CAN1_2_WR_L   GpioDataRegs.GPACLEAR.bit.GPIOA12 = 1
//ZONE2区片选控制
#define  ZONE2_CTRL_CS_H    GpioDataRegs.GPASET.bit.GPIOA15 = 1
#define  ZONE2_CTRL_CS_L    GpioDataRegs.GPACLEAR.bit.GPIOA15 = 1

#define  BUS_LINE       GpioDataRegs.GPADAT.all
#define  SPI_CS_L         	SpiaRegs.SPICTL.bit.TALK = 1 
#define  SPI_CS_H         	SpiaRegs.SPICTL.bit.TALK = 0 

//==========================数据比例参数===========================
#define  AC220V_PARA          1.75
#define  AC30A_PARA           2.051
#define  DC280V_PARA          1.875
#define  DC40V_PARA_MAX       0.80324
#define  DC40V_PARA_MIN       0.50203
#define  TEMP_PARA            0.9036
#define  DC60A_PARA           1.2
#define  DC80A_PARA           1.6
#define  ANALOG_PARA_MAX      0.7530
#define  ANALOG_PARA_MIN      0.3012


//===============globle funtion============
extern void delay_loop(Uint32 delay);
extern void error(void);
extern void SPI_WriteByte(Uint32 Data);
extern unsigned int  SPI_ReadByte();
extern unsigned int FM25L512_Write(Uint32 Addr,Uint32 Length,Uint32 *Data);
extern unsigned int FM25L512_Read(Uint32 Addr,Uint32 Length,Uint32 *Data);
extern void  MemReadAndWrite(Uint32 *SourceAddr, Uint32 *SourceEndAddr, Uint32 *DestAddr, Uint32 Length, int16 Flag );
extern Uint16 JudgeFault(float32 *JudgeObject);
extern void  spi_sent(Uint16 a);
extern Uint16  spi_receive(void);
extern Uint16	bcd2decimal(Uint16 dat);
extern void  SPI1_WriteByte(Uint16 Data);
extern unsigned int  SPI1_ReadByte();
extern unsigned int DS1390_Read(Uint16 Addr,Uint16 Length,Uint16 *Data);
extern unsigned int DS1390_Read(Uint16 Addr,Uint16 Length,Uint16 *Data);

⌨️ 快捷键说明

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