您好、E2E、
如果将器件从 TL16C752B 更改为 TL16C752D、我们是否需要针对驱动程序软件进行修改?
此致、
ACGUY
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.
您好、ACGUY、
我假设您的传输请求接收例程涉及先查看 MSR、以查找 DSR 或 CTS 的状态变化。 如果逻辑正确、则您将启动例程。
在步骤2和3中、您禁用 THR 标志的 IER、然后重新启动它。 您是否有任何理由首先禁用它? 假设在发送请求之前应禁用 THR 标志、以避免在发送请求之前打开中断例程。
步骤3完成后、INT 应自行标记、因为 THR 为空。 然后中断例程开始、您将一个字节发送到 THR。 不过、在这之后、器件将通过串行方式发送数据、但 INT 将再次触发、因为 THR 再次为空。 此时、您的代码可能会自行循环、因为它会尝试处理中断。 您需要在中断例程中包含步骤3、以禁用 IER 中的 THR、从而避免循环。
这就是我认为明天会发生的情况、我可以尝试在我的板上设置这种代码、并验证这是发生的情况。
谢谢、
-Bobby
您好、ACGUY、
如果您在 IER 中禁用该设备、然后启用它、我可以检查会发生什么情况(请参阅这是否会立即生成 INT)、但您能否告诉我您要询问的是哪个设备? B 版本还是 D 版本?
我猜、当您在 IER 处启用此功能时、INT 引脚应触发、您将生成中断、但您的代码将使您陷入循环、您不会停止发送数据、因为在通过 TX 发送每个字节后、 该值将再次为空、INT 将触发。 <--如果这是您尝试执行的操作,则此例程应该起作用。 如果您让我知道您要询问的器件版本、我可以为您验证这一点。
谢谢、
-Bobby