【背景】
嵌入式外设:
有各种各样。
每个外设,都有各自的引脚,且表示不同的含义。
现在整理一下各个外设的各个引脚的共同点和不同点。
嵌入式外设的引脚的相通之处和不同点
现在去对于各种外设的引脚,进行总结:
包括
Nand Flash
SPI
I2C
SD卡
等等。
对应的,通用的部分:
VCC
GND
负责数据的DATA方面的:
Data In
Data Out
Clock方面的
Ready,Busy等方面表示状态的
CS片选:估计是需要Host支持多个Slave时,才可能需要此片选
Command 方面的:
比如SD卡的CMD引脚
等等
各自私有的部分的:
根据协议不同,有不同的引脚,起对应的特殊的目的
实际上,上面的常见的,通用的引脚
也是可以根据实际的需求,自己推导出来的:
注:Host即主控
必须有电源和接地所以有Vcc和GND
如果Host多个Slave必须有CS片选
当然还要有Clock:是设备的心跳,必备的
为了传输数据,则肯定是有引脚,用于传送数据,DATA的。
当然,有的特殊,是引脚复用的
比如Nand Flash的IO从0到7,分别通过ALE或CLE,决定是传输的是Address地址还是命令Command。
为的是减少物理上的引脚,否则就要弄8+8共16个引脚,分别用于传输地址和命令了。
如果Host需要了解Slave的状态,则还需要有表示状态的引脚
比如Busy还是Ready等等,
当然,有的是通过命令发送给设备,设备响应后,表示状态信息的,则就是软件协议级别的,就不是硬件的物理引脚了。
【总结】
只有继续折腾更多的硬件,才能更加深入的理解各种硬件,包括其引脚的功能,含义,用法等等。
转载请注明:在路上 » 【整理】嵌入式各种外设的引脚的相通之处和不同点