主题中讨论的其他器件:TL16C550C、
如果通过接收缓冲区读取操作复位 INTRPT 信号、并且通过数据接收完成设置的 INTRPT 信号成为竞态条件、那么 DR 信号是否可能未设置?
发生任何 TL16C550C 和 TL16C550D 故障:如果读取线路状态寄存器(LSR)、接收器数据就绪将变为复位(= INTRPT 信号无法复位)。
现在我将研究 DR 复位的原因。
此致、
佐知志
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
如果通过接收缓冲区读取操作复位 INTRPT 信号、并且通过数据接收完成设置的 INTRPT 信号成为竞态条件、那么 DR 信号是否可能未设置?
发生任何 TL16C550C 和 TL16C550D 故障:如果读取线路状态寄存器(LSR)、接收器数据就绪将变为复位(= INTRPT 信号无法复位)。
现在我将研究 DR 复位的原因。
此致、
佐知志
Satoshi、
如果通过接收缓冲区读取来重置 INTRPT 信号并且通过数据接收完成设置 INTRPT 信号成为竞态条件,是否可能存在 DR 信号未设置的情况?
我对与 TL16C550D 相关的问题不是太有经验。 我想澄清一下您在提问中所说的内容。 您认为 INTRPT 信号是通过正确读取接收器缓冲器寄存器(RBR)复位的。 然后、通过数据接收完成来设置 INTRPT 信号-接收到的数据变为可用或超时(FIFO 模式)。
您问在复位 INTRPT 信号和同时通过数据接收设置 INTRPT 信号之间是否存在竞争条件?
如果可以、我认为 TL16C550D 无法做到这一点。 数据表中没有描述此场景的竞态条件的位置。 此器件还实现了用于调制解调器握手的自动流控制(auto-/CTS、auto-/RTS)、以控制器件何时准备好接收数据或发送数据。 如果禁用自动流控制、则当发送数据速率超过接收器 FIFO 读取延迟时、可能会发生溢出错误。
Xingyu Zhang 说:发生任何 TL16C550C 和 TL16C550D 故障:如果读取线路状态寄存器(LSR)、接收器数据就绪状态变为复位状态(= INTRPT 信号无法复位)。
当您读取 LSR 时、INTRPT 是否不会复位?
此致、
泰勒
尊敬的 Satoshi:
您可以通过我的工作电子邮件与我联系:
我想了解以下陈述中的更多信息:
是的, INTRPT 未复位,原因是接收器的数据就绪(DR)处于复位状态,并且由于软件原因,无法进入接收缓冲区读取序列。
因此无法进行软件更改。 您是否尝试通过硬件解决方案解决此问题?
此致、
泰勒