理论教育 在STM32单片机应用与实践中的实际成果

在STM32单片机应用与实践中的实际成果

时间:2023-11-09 理论教育 版权反馈
【摘要】:ENC28J60引脚封装及引脚定义如图5.30所示。ENC28J60内部采用3.3V电源,但是其接口都可以容忍5V的电压值。ENC28J60的控制寄存器通常被分为ETH、MAC和MII三组寄存器。ENC28J60所执行的操作完全依据外部主控制器通过SPI接口发出的命令。ENC28J60共有七条指令,芯片的Datasheet上有所有操作的命令代码。

在STM32单片机应用与实践中的实际成果

ENC28J60采用28引脚封装,兼容IEEE 802.3协议,内部集成了物理层,支持全双工和半双工模式,芯片内的8K双端口RAM可以自由配置,特殊的过滤器,包括Microchip的可编程模式匹配过滤器,可自动评价、接受或拒收Magic Packet、单播(Unicast)、多播(Multicast)或广播(Broadcast)信息包,以减轻主控单片机的处理负荷。ENC28J60引脚封装及引脚定义如图5.30所示。

图5.30 ENC28J60引脚封装及定义图

ENC28J60引脚简单,SPI接口和单片机相连接,网络的四个引脚通过网络变压器后连接到RJ45接口,两个中断引脚接单片机的外部中断或者连接到通用IO,两个指示灯引脚外接发光管连接到地或者电源,其余引脚是电源和地。

ENC28J60内部采用3.3V电源,但是其接口都可以容忍5V的电压值。在使用3.3V电源的单片机系统中,可以直接将SPI接口和中断连接到单片机;如果使用5V的单片机,ENC28J60的输入引脚直接连接到单片机,输出引脚需要外接一个与门或者三态门进行5V的驱动。振荡器可以选用无源晶体或者有源晶振。硬件应用框图如图5.31所示。(www.daowen.com)

图5.31 硬件应用框图

ENC28J60共有128个控制寄存器,128个控制寄存器提供主控制器和片内以太网控制芯片逻辑电路之间的主要接口,写这些寄存器可控制接口操作,而读这些寄存器则允许主控制器监控这些操作。控制寄存器存储空间分为四个存储区,可用ECON1寄存器中的存储区选择位BSEL1:BSEL0进行选择。每个存储区都是32字节长,可以用5位地址值进行寻址。所有存储区的最后五个单元(1Bh~1Fh)都指向同一组寄存器:EIE、EIR、ESTAT、ECON2和ECON1。它们是控制和监视器件工作的关键寄存器,由于被映射到同一存储空间,因此可以在不切换存储区的情况下很方便地访问。ENC28J60的控制寄存器通常被分为ETH、MAC和MII三组寄存器。

ENC28J60所执行的操作完全依据外部主控制器通过SPI接口发出的命令。这些命令为一个或多个字节的指令,用于访问控制存储器和以太网缓冲区,指令至少包含一个3位操作码和一个用于指定寄存器地址或数据常量的5位参数,写完位域指令后还会有一个或多个字节的数据。ENC28J60共有七条指令,芯片的Datasheet上有所有操作的命令代码。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈