MAX3421E完成什么功能?MAX3421E是一款USB控制器,既可作USB外设又可作USB主机。它构建于Maxim的MAX3420E外设控制器基础之上,具有通信速率可高达26MHz的SPI接口。MAX3421E包含全速/低速收发器,智能串行接口引擎(SIE),以及可以通过SPI接口访问的寄存器组。 MAX3421E包含微控制器吗?不包含。MAX3421E与MAX3420E类似,可与任何控制器配合使用,例如微控制器、DSP或ASIC。MAX3421E可与速率高达26MHz的SPI主控制器连接。 MAX3421E是一款USB On-The-Go (OTG)器件吗?“智能SIE”是什么意思?SIE表示串行接口引擎。SIE将USB收发器收送的信号转换为数据包。普通SIE负责基本的信号管理功能,包括:
- CRC生成和出错检查
- 位填充
- 时钟再生
- 发送和检查握手包
这里举一个例子。USB主机向外设发出IN请求,并收到了有效数据,但数据触发是错误的,主机应该怎样处理?根据622页的USB规范标准,普通SIE会将该结果(数据正确,但数据触发是错误的)送给微处理器,转交给固件来正确响应。
MAX3421E的智能SIE则是这样来处理的。MAX3421E发送ACK握手包,但不转换数据触发或产生中断请求RCVDAV (接收数据准备好),如果产生中断则指示CPU接收的数据是有效的。如果认为以错误的数据触发应答(ACK)数据包不可思议的话,请查阅MAX3421E编程指南了解更多信息。MAX3421E处理这些USB协议,因此固件无需干预。
再举一个例子,MAX3421E作为主机,其智能SIE自动产生1ms的帧标记。与MAX3421E连接的CPU通过写HXFR寄存器来发送主机包。如果在一帧内较靠后的时间写HXFR寄存器,剩余的帧时间太短,就可能导致帧标记冲突,这种情况下SIE会自动推迟到下一帧再发送。 MAX3421E与MAX3420E在电气特性上有何区别?两款器件都有两个电源引脚:VCC和VL。VL作为片上电平转换器的门限电压,从而允许这些器件工作于混合电压系统。
如果对这两款器件的电源电流ICC和IL分别进行比较,会发现是不同的,这是因为:
- MAX3420E通过VCC为振荡器、PLL和收发器供电,通过VL为数字逻辑电路供电。
- MAX3421E通过VCC为包括振荡器、PLL、收发器和数字逻辑电路在内的所有模块供电。因此其ICC比MAX3420E更大。
- MAX3421E增加了4个通用输入引脚,以及4个通用输出引脚。这样一来,MAX3421E提供的所有GPIO有8路输入和8路输出。
- MAX3421E为8个通用输入引脚提供了中断请求功能。每个引脚都有一个相应的中断使能位和边沿极性位。
- MAX3421E提供一个SEPIRQ位。该位允许GPX引脚用作第二个中断输出引脚(除INT引脚外),该中断仅用于GPIN中断。
- 在边沿中断模式下,当一个中断标志被清除而另一个中断仍处于悬挂状态时,MAX3421E可以设置INT引脚释放和重新产生中断信号的时间间隔(脉冲宽度)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)