📄 fm25l512.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 + -