API for SPI Interface to Micrel KSZ8851SNL ethernet controller. More...
#include <stdint.h>
Go to the source code of this file.
Defines | |
#define | BAUDRATE_100K 100000 |
Baudrate 100.000. | |
#define | ETH_USART_USED USART1 |
The used USART. | |
#define | ETH_USART_CLK cmuClock_USART1 |
The used USART clock. | |
#define | BOGUS_BYTE 0xFF |
Bogus byte used for receiving via SPI. | |
#define | REG_MASK 0x03 |
Register mask. | |
#define | OPCODE_REG_READ 0x00 |
Opcode for reading a register. | |
#define | OPCODE_REG_WRITE 0x40 |
Opcode for writing a register. | |
#define | OPCODE_FIFO_READ 0x80 |
Opcode for reading from FIFO. | |
#define | OPCODE_FIFO_WRITE 0xC0 |
Opcode for writing to FIFO. | |
#define | SHIFT_VAL 0x02 |
Shift value - 2 bits. | |
#define | ADDRESS_MS2B_MASK 0xC0 |
Most semnificative 2 Bytes of the address mask. | |
#define | ADDRESS_MS2B_POS 0x06 |
Most semnificative 2 Bytes of the address position. | |
#define | SPI_MOSI_PIN 0 |
SPI MOSI Pin. | |
#define | SPI_MOSI_PORT gpioPortD |
SPI MOSI Port. | |
#define | SPI_MISO_PIN 1 |
SPI MISO Pin. | |
#define | SPI_MISO_PORT gpioPortD |
SPI MISO Port. | |
#define | SPI_CLK_PIN 2 |
SPI CLOCK Pin. | |
#define | SPI_CLK_PORT gpioPortD |
SPI CLOCK Port. | |
#define | SPI_CS_PIN 3 |
SPI CHIP SELECT Pin. | |
#define | SPI_CS_PORT gpioPortD |
SPI CHIP SELECT Port. | |
Functions | |
void | ETHSPI_Init (void) |
ETHSPI_Init Initialize SPI interface to Ethernet controller. | |
void | ETHSPI_ReadRegister (uint8_t reg, int numBytes, void *data) |
Read ethernet controller register. | |
void | ETHSPI_WriteRegister (uint8_t reg, int numBytes, void *data) |
Write ethernet controller register. | |
void | ETHSPI_StartWriteFIFO (void) |
Start writing to the ethernet controller FIFO. | |
void | ETHSPI_StartReadFIFO (void) |
Start reading from the ethernet controller FIFO. | |
void | ETHSPI_StopFIFO (void) |
Stop read/write the ethernet controller FIFO. | |
void | ETHSPI_ReadFifoContinue (int numBytes, uint8_t *data) |
Continue reading ethernet controller FIFO. | |
void | ETHSPI_WriteFifoContinue (int numBytes, uint8_t *data) |
Continue writing ethernet controller FIFO. |
API for SPI Interface to Micrel KSZ8851SNL ethernet controller.
(C) Copyright 2014 Silicon Labs, http://www.silabs.com
This file is licensensed under the Silabs License Agreement. See the file "Silabs_License_Agreement.txt" for details. Before using this software for any purpose, you must agree to the terms of that agreement.
Definition in file ethspi.h.