|
|
Страница 18 datasheet на W3100A
примерно так выглядит процедура чтения (выдрано из исходника, если надо, пришлю):
k = *SHADOW_TXWR_PTR(s);
wait_1us(2);
wr_ptr.cVal[0] = *TX_WR_PTR(s);
wr_ptr.cVal[1] = *(TX_WR_PTR(s) + 1);
wr_ptr.cVal[2] = *(TX_WR_PTR(s) + 2);
wr_ptr.cVal[3] = *(TX_WR_PTR(s) + 3);
Сначала читаем из теневого регистра, потом ждем 4 такта Tx_CLK, и читаем свеженькую информацию из Pointer Registers
E-mail: info@telesys.ru