文章目录
- [1 背景](#1 背景)
- [2 原理图](#2 原理图)
- [3 ethercat从站 LAN9253 寄存器手册](#3 ethercat从站 LAN9253 寄存器手册)
- [4 程序待补充](#4 程序待补充)
1 背景
MCU处理器通过SPI 读取ethercat 从站LAN9253数据信息
2 原理图
3 ethercat从站 LAN9253 寄存器手册


cpp
#define PRAM_ABORT 0x40000000
#define PRAM_BUSY 0x80
#define PRAM_AVAIL 0x01
#define READY 0x08
#define DUMMY_BYTE 0xFF
#define BYTE_TEST 0x0064 // byte order test register
#define HW_CFG 0x0074 // hardware configuration register
#define RESET_CTL 0x01F8 // reset register
#define ECAT_CSR_DATA 0x0300 // EtherCAT CSR Interface Data Register
#define ECAT_CSR_CMD 0x0304 // EtherCAT CSR Interface Command Register
#define ECAT_PRAM_RD_ADDR_LEN 0x0308 // EtherCAT Process RAM Read Address and Length Register
#define ECAT_PRAM_RD_CMD 0x030C // EtherCAT Process RAM Read Command Register
#define ECAT_PRAM_WR_ADDR_LEN 0x0310 // EtherCAT Process RAM Write Address and Length Register
#define ECAT_PRAM_WR_CMD 0x0314 // EtherCAT Process RAM Write Command Register
#define WDOG_STATUS 0x0440 // watch dog status
#define ECAT_LOCAL_TIME 0x0910
#define DIGITAL_RST 0x00000003
#define ESM_INIT 0x01 // state machine control
#define ESM_PREOP 0x02 // (state request)
#define ESM_BOOT 0x03 //
#define ESM_SAFEOP 0x04 // safe-operational
#define ESM_OP 0x08 // operational
#define Tout 2000