資源簡介
KSZ8851 在lwip下的驅動程序。經過實際測試,已經用在成熟的產品上了。
KSZ8851是一款并口接口的以太網控制器,可以連接STM32單片機,這個程序已經成功在STM32F437IIT6上運行, 多個產品都在用,非常穩定。
KSZ8851是一款并口接口的以太網控制器,可以連接STM32單片機,這個程序已經成功在STM32F437IIT6上運行, 多個產品都在用,非常穩定。

代碼片段和文件信息
/*
?*???@file:ksz8851.c
?*
?*?????????A?Davicom?ksz8851?Ethernet?driver?for?STM32F4XX.
?*
?*
?*/
/*?include?file?*/
//#include?“global.h“
//#include?“timer.h“
#include?“bsp_ksz8851.h“
#include?“eth.h“
#include?
#ifdef?DUAL_CORE
#include?“share.h“
#endif
/**?芯片相關宏定義?*/
/**
?*?寄存器地址定義
?*/
#define?KSZ8851_CCR???????????(0x08)????????/**?配置寄存器?*/
#define?KSZ8851_MARL??????????(0x10)????????/**?MAC地址低字?*/
#define?KSZ8851_MARM??????????(0x12)????????/**?MAC地址中字?*/
#define?KSZ8851_MARH??????????(0x14)????????/**?MAC地址高字-6字節表示法中的前兩字節?*/
#define?KSZ8851_OBCR??????????(0x20)????????/**?芯片總線控制?*/
#define?KSZ8851_EEPCR?????????(0x22)????????/**?EEPROM控制?*/
#define?KSZ8851_MBIR??????????(0x24)????????/**?芯片內存自測試狀態?*/
#define?KSZ8851_GRR???????????(0x26)????????/**?全局復位寄存器?*/
#define?KSZ8851_WFCR??????????(0x2A)????????/**?喚醒幀控制?*/
#define?KSZ8851_WF0CRC0???????(0x30)????????/**?喚醒幀0CRC0寄存器?*/
#define?KSZ8851_WF0CRC1???????(0x32)????????/**?喚醒幀0CRC1寄存器?*/
#define?KSZ8851_WF0BM0????????(0x34)????????/**?喚醒幀0字節掩碼0寄存器?*/
#define?KSZ8851_WF0BM1????????(0x36)????????/**?喚醒幀0字節掩碼1寄存器?*/
#define?KSZ8851_WF0BM2????????(0x38)????????/**?喚醒幀0字節掩碼2寄存器?*/
#define?KSZ8851_WF0BM3????????(0x3A)????????/**?喚醒幀0字節掩碼3寄存器?*/
#define?KSZ8851_WF1CRC0???????(0x40)????????/**?喚醒幀1CRC0寄存器?*/
#define?KSZ8851_WF1CRC1???????(0x42)????????/**?喚醒幀1CRC1寄存器?*/
#define?KSZ8851_WF1BM0????????(0x44)????????/**?喚醒幀1字節掩碼0寄存器?*/
#define?KSZ8851_WF1BM1????????(0x46)????????/**?喚醒幀1字節掩碼1寄存器?*/
#define?KSZ8851_WF1BM2????????(0x48)????????/**?喚醒幀1字節掩碼2寄存器?*/
#define?KSZ8851_WF1BM3????????(0x4A)????????/**?喚醒幀1字節掩碼3寄存器?*/
#define?KSZ8851_WF2CRC0???????(0x50)????????/**?喚醒幀2CRC0寄存器?*/
#define?KSZ8851_WF2CRC1???????(0x52)????????/**?喚醒幀2CRC1寄存器?*/
#define?KSZ8851_WF2BM0????????(0x54)????????/**?喚醒幀2字節掩碼0寄存器?*/
#define?KSZ8851_WF2BM1????????(0x56)????????/**?喚醒幀2字節掩碼1寄存器?*/
#define?KSZ8851_WF2BM2????????(0x58)????????/**?喚醒幀2字節掩碼2寄存器?*/
#define?KSZ8851_WF2BM3????????(0x5A)????????/**?喚醒幀2字節掩碼3寄存器?*/
#define?KSZ8851_WF3CRC0???????(0x60)????????/**?喚醒幀3CRC0寄存器?*/
#define?KSZ8851_WF3CRC1???????(0x62)????????/**?喚醒幀3CRC1寄存器?*/
#define?KSZ8851_WF3BM0????????(0x64)????????/**?喚醒幀3字節掩碼0寄存器?*/
#define?KSZ8851_WF3BM1????????(0x66)????????/**?喚醒幀3字節掩碼1寄存器?*/
#define?KSZ8851_WF3BM2????????(0x68)????????/**?喚醒幀3字節掩碼2寄存器?*/
#define?KSZ8851_WF3BM3????????(0x6A)????????/**?喚醒幀3字節掩碼3寄存器?*/
#define?KSZ8851_TXCR??????????(0x70)????????/**?發送控制寄存器?*/
#define?KSZ8851_TXSR??????????(0x72)????????/**?發送狀態寄存器?*/
#define?KSZ8851_RXCR1?????????(0x74)????????/**?接收狀態寄存器1?*/
#define?KSZ8851_RXCR2?????????(0x76)????????/**?接收狀態寄存器2?*/
#define?KSZ8851_TXMIR?????????(0x78)????????/**?TXQ存儲區信息寄存器?*/
#define?KSZ8851_RXFHSR????????(0x7C)????????/**?接收幀頭狀態寄存器?*/
#define?KSZ8851_RXFHBCR???????(0x7E)????????/**?接收幀頭字節數寄存器?*/
#define?KSZ8851_TXQCR?????????(0x80)????????/**?TXQ命令寄存器?*/
#define?KSZ8851_RXQCR?????????(0x82)????????/**?RXQ命令寄存器?*/
#define?KSZ8851_TXFDPR????????(0x84)????????/**?發送幀數據地址指針寄存器?*/
#define?KSZ88
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????43948??2016-10-27?13:01??bsp_ksz8851.c
?????文件???????2619??2016-10-27?13:01??bsp_ksz8851.h
-----------?---------??----------?-----??----
????????????????46567????????????????????2
評論
共有 條評論