From 8c6e3e348ad28a2e894cf9b84f5bfa16226176fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20Th=C3=A9baudeau?= Date: Tue, 14 Jul 2015 22:21:39 +0200 Subject: [PATCH] enc28j60: Program ETXND after the data packet MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Just follow the steps from the data sheet to transmit a packet. Signed-off-by: Benoît Thébaudeau --- dev/enc28j60/enc28j60.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dev/enc28j60/enc28j60.c b/dev/enc28j60/enc28j60.c index e1df67504..e6953eda6 100644 --- a/dev/enc28j60/enc28j60.c +++ b/dev/enc28j60/enc28j60.c @@ -535,12 +535,12 @@ enc28j60_send(uint8_t *data, uint16_t datalen) configuration (the values in MACON3) will be used. */ writedatabyte(0x00); /* MACON3 */ + writedata(data, datalen); + /* Write a pointer to the last data byte. */ writereg(ETXNDL, (TX_BUF_START + datalen + 0) & 0xff); writereg(ETXNDH, (TX_BUF_START + datalen + 0) >> 8); - writedata(data, datalen); - /* Clear EIR.TXIF */ clearregbitfield(EIR, EIR_TXIF);