18006.STM32通过SPI读取LAN9253数据
文章目录
- 1 背景
- 2 原理图
- 3 ethercat从站 LAN9253 寄存器手册
- 4 程序待补充
1 背景
MCU处理器通过SPI 读取ethercat 从站LAN9253数据信息
2 原理图
3 ethercat从站 LAN9253 寄存器手册
#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