a16450
(UART)MegaCore功能可能的最小总线事务长度是单周期读写。
默认情况下, a16450
MegaCore功能使用以下设置:
-
a[]
和cs
输入信号被注册 -
dout[]
输出信号已注册
如果使用这些默认设置, a16450
MegaCore功能使用两个时钟周期来执行读或写操作。在第一个周期中,需要确认有效的a[]
和cs
输入信号以及ads
信号以启用输入寄存器。在第一个时钟沿, a[]
和cs
输入信号被写入寄存器。对于第二个周期的写操作,必须断言wr
以在第二个时钟边沿写入数据。对于第二个周期中的读操作,必须断言有效数据的rd
,以便在第二个时钟沿之后出现在dout[]
信号上。
如果更改控制输入和输出信号寄存的参数,则可以消除a[]
和cs
信号上的输入寄存器和/或dout[]
信号上的输出寄存器。通过消除这些输入和输出寄存器,您可以执行单周期读写操作。
a16450通用异步接收器/发送器数据手册中的图3说明了典型的总线时序,而不是最小时序。有关更多信息,请参阅a16450通用异步接收器/发送器数据表 。
没有回复内容