- 发布
- 北京淼森波信息技术有限公司
- 手机
- 18601085302
- 发布时间
- 2023-12-14 17:51:32
在eMMC协议中,eMMC总线和eMMC供电的协议是有明确协议的,因此对于符合eMMC协议的设备,本文只要根据eMMC总线和eMMC供电的协议来设计硬件电路和eMMC的控制器就行。
本文要设计的主控制器的系统的描述框图如下图2所示。
图2. 系统描述框图
每个制造商在制作基于eMMC协议的芯片的过程中可能都不一样,但是有一点不变的是,所有设备的引脚和内部的结构都是符合eMMC协议规定的规范的。
协议规定的引脚有:
CLK:这是设备的输入时钟,由主机提供的信号,在时钟到来的时候才可以发送接收命令和数据。在SDR模式下,一个时钟周期可以传输1位的信号。在DDR模式下,可以在一个时钟周期传输2位的信号。CLK的频率在0到的频率之间。
CMD:它是双向传输的命令线,用于主机和设备的数据通信。它有开漏和推挽两种模式,分别用来应对初始化和应对快速的命令传输。它能够双向传输,当主机发送命令之后,设备会给主机应答,通过CMD线可以返回给主机。
Reset:单向的复位信号线,是用主机发送的。
DAT0~DAT7:eMMC的双向数据总线,用于主机和设备之间的数据通信。它工作在应对快速的命令传输的推挽模式。DAT线在某一时刻只能支持单向传输,只能被设备或eMMC HOST一方控制。默认下,当用户上电或者复位的时候,仅能用DAT0一根线传输数据。同时,用户可以自己配置想要使用的DAT线的数量,也可以选择4根或者8根。当用户选择4根时,eMMC设备会断DAT1-3的内部上拉,如果用户选择的是8根,那么同理会断开DAT1-7的上拉。