中科因仑“3+1”工程特种兵精英论坛
标题:
读写PHY寄存器
[打印本页]
作者:
张衍波
时间:
2015-10-29 08:58
标题:
读写PHY寄存器
读写PHY寄存器
PHY寄存器和由ENC28J60控制的LED指示灯有关,控制这些寄存器可以控制这两个LED的驱动方式,和发生相应事件时LED的显示方式。一般情况下,一个LED指示灯常亮,显示接收和发送活动,另一个LED指示灯显示接收活动,有数据输入时产生一个点亮脉冲。PHY是比较特殊的寄存器,先要想一个控制寄存器写入PHY寄存器的地址,再向两个控制寄存器依次写入PHY寄存器的具体数据的高8位和低8位,最后等待PHY寄存器操作完成。
<font size="3">void enc28j60PhyWrite(unsigned char address, unsigned int data)
{
/* 向MIREGADR写入地址 详见数据手册19页*/
enc28j60Write(MIREGADR, address);
/* 写入低8位数据 */
enc28j60Write(MIWRL, data);
/* 写入高8位数据 */
enc28j60Write(MIWRH, data>>8);
/* 等待PHY寄存器写入完成 */
while(enc28j60Read(MISTAT) & MISTAT_BUSY);
}</font>
复制代码转载
欢迎光临 中科因仑“3+1”工程特种兵精英论坛 (http://bbs.enlern.com/)
Powered by Discuz! X3.4