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.

[参考译文] TMS570LS1227:HET UART 有问题

Guru**** 2046040 points
Other Parts Discussed in Thread: HALCOGEN
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/839568/tms570ls1227-problem-with-het-uart

器件型号:TMS570LS1227
主题中讨论的其他器件:HALCOGEN

您好!

我们在 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的一行注释、因此、我确实更改了源代码。

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、哈根、

    HALCoGen 是用于配置 PLL 和 VCLK 的好工具:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 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的反馈、没有更新软件产品的计划、但很乐意在即将到来的常见问题解答中添加任何内容、以便用户了解该信息。  

    谢谢