主题中讨论的其他器件:HALCOGEN
您好!
我们在 HET 中运行 UART 时遇到了另一个问题。 当背靠背接收数据块时、似乎会在一段时间后失去同步。 因此、在大约150字节后的256字节块中、仅接收到不正确的字节。 始终缺少一个字节。
那么、有人能否确认/拒绝 TI HET UART 仿真是否可以在 VCLK2为48MHz 且 LRPFC 为64的情况下以57600波特运行? 我得到的数字是57692baud、因此理论上不应丢失任何字符。
此致、
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.
您好!
我们在 HET 中运行 UART 时遇到了另一个问题。 当背靠背接收数据块时、似乎会在一段时间后失去同步。 因此、在大约150字节后的256字节块中、仅接收到不正确的字节。 始终缺少一个字节。
那么、有人能否确认/拒绝 TI HET UART 仿真是否可以在 VCLK2为48MHz 且 LRPFC 为64的情况下以57600波特运行? 我得到的数字是57692baud、因此理论上不应丢失任何字符。
此致、
您好!
当 VCLK2=96MHz、LRPFC=64时、115200波特率下是否缺少数据? 您是否对 HET 源代码进行了任何修改?
您好 QJ、
我不知道它是否在96MHz 下工作。 由于 TI 时钟分频器/选择设计较差、因此我们无法选择此选项。 将所有内容按2进行扩展不应产生影响。
我添加了关于48MHz VCLK2下57600的一行注释、因此、我确实更改了源代码。
此致、
您好 QJ、
> HALCoGen 是用于配置 PLL 和 VCLK 的好工具:
哦,真的吗??? 我现在要告诉你我对你的壁龛的看法。
在过去几年中、半导体公司一直在努力通过提供所有这些奇特的图形工具、IDE、硬件驱动程序、"中间件"等来将您连接到他们的硬件中。 一旦您开始使用他们的硬件驱动程序、您就会与该制造商紧密联系在一起。 希望不要再去另一家制造商了。 任务完成。
TI 进一步提高了: 它们不提供硬件驱动程序、提供所谓的"halcogen"、这是一种鼠标点击工具、您可以在其中配置 IC、嘿、presto、掉出成千上万行代码、其中包含更多的魔数、工程师省了几个月的辛苦工作。 绝对很棒,不是吗?
我现在告诉大家我对 halcogen 的看法:我们有一个在评估板上运行的原型;所有的代码都是通过 halcogen 生成的。 然后、我们不得不改为使用另一个处理器、因为外设甚至比我们现在使用的处理器更糟。 您是否知道复制所有数千次鼠标点击所需的时间、直到最初工作软件再次运行? 从 TMS570迁移到另一个 TMS570?
Halcogen 是一个有着严重缺陷的概念:通过鼠标点击生成幻数。 前者甚至允许您移至另一个 TI 处理器、后者效率极低、并会阻止客户自动生成代码。 但当然、TI 也很好、它甚至涵盖了软件设计人员原本会遇到的所有勘误陷阱。 您甚至可以在只有少数人注意到的情况下浮动故障硬件。
一个很好的概念是提供独立于通用处理器的硬件驱动程序功能、您可以从您自己(现有)的软件调用这些功能、该软件可能具有中间层、以摆脱这种讨厌的 Microsoft 风格的 CamelCase (毫不奇怪、Microsoft 从未生产过任何好的软件)。 但没有、非常基本的函数缺失:如何设置 SPI 格式? 如何设置处理器和外设时钟速率? 等等。 等等。
我所说的糟糕设计的是处理器本身。 TI 可能应该在创建芯片之前与经验丰富的系统设计人员进行过沟通。 您的时钟模块在那里很好、但问题仍然存在:
一个时钟悬空的八个外设? 其中两个是 ADC? IC 上有两个古怪的 UART、其中包含花费20美元的1/2平方英里硅(TI 在我们要连接的 IC 上使用 UART)? 电源引脚和固定模拟输入负载、有效地将可用引脚数减少到一半?
我们被迫使用低端计时器、然后用于带有 TI 提供的软件的软 UART、该软件工作正常、直到我们在原型必须交付给客户的前一天发现、当使用连续数据流进行处理时、数据会丢失字节。 我们通过在计算机端引入延迟来解决这一问题、我在这里发布了一个问题、其中目前为止唯一的建议是提高两端的时钟速度以及 halcogen 有多大。
我可以向您保证、如果不是因为我的客户坚持使用 TI、我们早就可以从这个设计中删除 TI 处理器了。 但是、在我们遇到的所有器件、软件和工具问题之后、我认为很有可能我仍然可以说服他们将 TI 用于生产模型。 我应该一直坚持 IBM 的一家软件专家很久以前所说的话:“如果你一开始遇到问题,走过去,你会发现更多的严重问题。”
从我们的角度来看,这件事已经结束。 未解决、但已关闭。
祝你度过美好的一天!
P.s.:您是否已更正引导加载程序 f021 RAM 复制函数中的(在我看来很严重)故障?
你好哈根
感谢您对 Halcogen 及其使用能力和时钟架构输入的坦率反馈。 已确认!
Halcogen 的概念有助于客户快速入门、还有助于解决任何设计/文档问题、尤其是在旨在用于功能安全应用 的器件上-但我可以看到您对"鼠标点击"的看法以及对具有硬件抽象层的通用硬件驱动程序的需求。
我们可能还没有进行大量投资、以使 Halcogen 产品随着时间的推移变得更好 、但尽管我了解您的观点、 有些客户确实喜欢这种方法的简单性、但可能会高估它应该带来的易用性、正如您在几篇文章中所指出的那样-它不会占用客户方面所需的努力来确保软件的安全 按预期工作、以帮助实现其产品的应用和功能安全目标(没有捷径)
FWiw 面向思维过程与您类似的用户-我们 Sitara 系列中较新的更复杂 SoC 器件、如 AM65x、它还旨在通过硬件和软件支持(安全诊断库、CSP 等)帮助客户实现其应用的功能安全目标
我对你的帖子中偶尔出现的色彩缤纷的语言感到沮丧-但也许这更是令人沮丧。 我很高兴能与您联系、听取任何"建设性"反馈-尽管它可能不会帮助您应对当前的情况-它可能会帮助我们在未来的产品中添加更多反馈。
祝你好运。
此致
Mukul
(将标记开机自检已解决-因为没有"关闭"按钮)
请注意、我们也注意到了您对 f021的反馈、没有更新软件产品的计划、但很乐意在即将到来的常见问题解答中添加任何内容、以便用户了解该信息。
谢谢