主题中讨论的其他器件:TL16C750E、
工具与软件:
在检查了器件的时序要求后、我发现微控制器系统接口(Fclkout=Td4)不满足以下参数中的时序要求:32MHz、Td5、td7、TD8、TH5、TH6和 TH7。
您是否认为可以通过附加逻辑来满足这些时序?
关于:Vassil
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.
您好、Vassil:
[quote userid="6268757" url="~/support/interface-group/interface/f/interface-forum/1424607/tl16c550c-is-it-possible-to-connect-this-part-to-io-memory-bus-interface-of-the-adsp-2181-is-additional-logic-needed-and-if-so-what 通过查看器件的时序要求后、我发现微控制器系统接口(Fclkout=td4 32MHz、td5、td7、td8、th5、th6和 th7)不符合下列参数的时序要求。简而言之、您可能可以使其正常工作。
我能够将我们的 UART 设备与 Arduino MEGA 进行连接、我只需在毫秒级完成所有操作、而不是在纳秒级完成所有操作。 本质上、您只需设置输入引脚(地址引脚、CS 等)即可。 要获得正确的逻辑电平、则将 IOR/IOW 设置为读取或写入并行引脚。 您无需像产品说明书所示那样在纳秒级时间范围内超快地完成该过程。 最终、它基本上有一组与输入相关的逻辑门、用于检查阈值电平。
我的主要问题是、为什么选择 TL16C550C 器件? 我通常试图引导客户仅使用已嵌入 UART 的微控制器/处理器。 如果必须使用外部 UART、为什么不使用我们现有的最新 UART (TL16C750E)?
-鲍比
Bobby、您好!
我知道、如果 TL16C550C (ACE)的接口是通过 GPIO 端口实现的、例如 Arduino Mega 中的端口、
就没有问题了。
遗憾的是、我们的情况并非如此。 由于我们没有可用的 GPIO 端口,我们的想法是将 ACE 直接连接到在 Fclkout=ACE 上运行的微型计算机 ADSP-2181 32MHz 的系统 IO 内存接口。
我们将使用微型计算机系统信号/RD、/WD、
地址 A0-A2、从信号 A7-A10和/IOM、我将为 ACE 和数据 D8-D15计算/CS2。
然后、将进行 ACE 寄存器的读取和写入
指令后自动终止。 例如、读取将为 AR=IO (UART_ADDR0..UART_ADDR7)和写入
IO (UART_ADDR0..UART_ADDR7)= ar。 然后是地址和控制信号出现的顺序和时间
由微型计算机严格决定。
我们只能将/RD 和/WR 信号的持续时间控制在6.6ns 至225ns 之间、步长为31.25ns。
现在、我对差异感到困惑
以下时间参数(我只考虑/ADS = 0时的情况):
1. td4、td5、td7、td8 -这些是建立有效地址和 CS 以激活/WR 和/RD 的时间:根据您的文档
要求最小值为7ns、而在微型计算机上、此时间最小值为3.8ns;
2.th3、th4 -在/WR 后保留 CS 和有效地址:需要最小10ns、在我们的微型计算机上、最小4.8ns;
3. TH6 -保持芯片选择后/RD:需要10ns 最小值, A 在微型计算机上4.8ns 最小值;
4. TH7 -在/RD 之后的有效地址保持:最少需要20ns ,而在我们的微型计算机中,它是4.8ns 最小;
我不知道如何满足 ACE 数据表中的这些时间要求。
如果您能告诉我如何满足 TL16C550C 的这些时序要求、我将不胜感激!
有关为何选择 TL16C550C 的问题。 答案是因为我们优化了产品的价格、而且该集成电路的价格极具吸引力。
关于:
Vassil
您好、Vassil:
如果您能告诉我如何满足 TL16C550C 的这些时序要求、我不胜感激!
有关为何选择 TL16C550C 的问题。 答案是因为我们优化了产品的价格、而该集成电路的价格极具吸引力。[/报价]这将是我尝试让客户远离特定器件(TL16C550C)的极少数情况。 我们最近对此器件进行了重新设计、因为我们的制造工艺不再支持原始设计(旧工厂关闭、新工厂无法进行旧设计)。 我看到某些客户遇到了较新设计的器件的问题、我们仍在尝试调试其使用情况(该问题很难重现、但在发生该问题时、由于550C 的 INT 不清除、处理器/MCU 卡在循环中)。 如果您绝对必须使用550数据集、可以考虑查看竞争对手的器件、比如 NXP 的 SC16C550或 Maxlinear 的 ST16C1550。
-鲍比