
的。MDIO的工作流程为:
MDIO接口在没有传输数据的空闲状态(IDLE)数据线MDIO处于高阻态。MDIO出现一个2bit的开始标识码(01)一个读/写操作开始。mdioMDIO出现一个2bit数据来标识是读操作(10)还是写操作(01)。 MDIO出现一个5bit数据标识PHY的地址。MDIO出现一个5bitPHY寄存器地址。 MDIO需要2个时钟的访问时间。MDIO串行读出/写入16bit的寄存器数据。 MDIO恢复成IDLE状态,同时MDIO进入高阻状态。
GPIO:
General Purpose Input Output(通用输入/输出)简称为GPIO,或总线扩展器,利用工业标准I2C、SMBus或SPI接口简化了I/O口的扩展。当微控制器或芯片组没有足够的I/O端口,或当系统需要采用远端串行通信或控制时,GPIO产品能够提供额外的控制和监视功能。
GPIO是相对于芯片本身而言的,如某个管脚是芯片的GPIO脚,则该脚可作为输入或输出高或低电平使用,当然某个脚具有复用的功能,即可做GPIO也可做其他用途。
温度的例子,其实温度采集最终都得转换成电压信号,通过GPIO口给某个脚。
输出可用于控制继电器、蜂呤器、LED等 输入可以获取传感器状态、高低电平、低速信号等
也就是说你可以把这些引脚拿来用作任何一般用途的输入输出,例如用一根引脚连到led的一极来控制它的亮灭,也可以用一根(一些)引脚连到一个传感器上以获得该传感器的状态,这给cpu提供了一个方便的控制周边设备的途经。如果没有足够多的gpio管脚,在控制一些设备时就会力有不逮,这时可采取的方案是使用CPLD来帮助管理。
与单片机类似,GPIO就是芯片的引脚,管脚是可编程的
可对引脚的工作模式进行设置:输入模式(检测输入信号),输出模式(输出0或1),
高阻状态(常用于AD转换),还有禁止或允许上内部下拉电阻(上拉:管脚通过电阻接高电平,
下拉:管脚通过电阻接地,也可以外部接上拉或下拉电阻),还要管脚复用等功能,即通过

对内部寄存器的设置使引脚既可以工作在一般模式,作为普通的GPIO口使用,
也可已工作在特殊模式,比如作为外部中断信号输入引脚等等。如果不设置GPIO引脚,CPU
工作时有一个初始化模式,可以从datasheet上了解,对于管脚相关的内部硬件的工作原理
请从简单的单片机内部结构了解,原理是一样的
I2C:
I2C 即 I2C总线 。
I2C(Inter-Integrated Circuit)总线是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其设备。是微电子通信控制领域广泛采用的一种总线标准。它是同步通信的一种特殊形式,具有接口线少,控制方式简单,器件封装形式小,通信速率较高等优点。mdio
I2C 总线支持任何IC生产过程(CMOS、双极性)。通过串行数据(SDA)线和串行时钟(SCL)线在连接到总线的器件间传递信息。每个器件都有一个唯一的地址识别(无论是微控制器——MCU、LCD驱动器、存储器或键盘接口),而且都可以作为一个或(由器件的功能决定)。
1、只要求两条总线线路:一条串行数据线SDA,一条串行时钟线SCL;
2、每个连接到总线的器件都可以通过唯一的地址和一直存在的简单的主机/从机关系软件设定地址,主机可以作为主机或主机;
3、它是一个真正的多主机总线,如果两个或更多主机同时初始化,数据传输可以通过冲突检测和仲裁防止数据被破坏;
4、串行的8位双向数据传输位速率在标准模式下可达100kbit/s,快速模式下可达400kbit/s,高速模式下可达3.4Mbit/s;
5、连接到相同总线的IC 数量只受到总线的最大电容400pF 限制。
:发送数据到总线的器件;
:从总线接收数据的器件;
主机:启动数据传送并产生时钟信号的设备;
从机:被主机寻址的器件;
多主机:同时有多于一个主机尝试控制总线但不破坏传输;
主模式:用I2CNDAT支持自动字节计数的模式;位I2CRM,I2CSTT,I2CSTP控制数据的接收和发送;
从模式:发送和接收操作都是由I2C模块自动控制的;
仲裁:是一个在有多个主机同时尝试控制总线但只允许其中一个控制总线并使传输不被破坏
的过程;
同步:两个或多个器件同步时钟信号的过程 。
EEPROM:
eeprom是非易失存储器的一种,掉电可以保持数据,如果你有一些设置的参数,想掉电复位后可以用,就放到eeprom里,这是最常用的啦,其他的就看你具体的需求了。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-39729-1.html
北洋水师出击必须采取一字横阵向前冲
那块地丢了就等于把极其重要的战略要塞拱手让给战略对手