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.

[参考译文] TMS320F28375D:在定制板上设置全时钟失败

Guru**** 2416110 points
Other Parts Discussed in Thread: UNIFLASH, C2000WARE, TMS320F28375D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1082240/tms320f28375d-failed-setting-full-clock-on-custom-board

部件号:TMS320F28375D
“线程:测试”, “UNIFLASH”, “C2000WARE”中讨论的其它部件

美好的一天!

最近,我们在刷新定制板时遇到了问题,如 上一个线程中所述。 通过将高分禾器设置为系统时钟,解决了该问题。

不会,我尝试使用设备,在启动期间,我在 sysctl_setclock (device_setclock _CFG)调用期间看到相同的 JTAG 错误。 然后我修改 了 device_setclock _CFG,启动成功,但主振荡器频率为50MHz,而不是200MHz。

我对照 LAUNSCHXL_F28379D 检查了我的原理图,该原理图被用作我的设计参考,请参见2个一般性差异:

1.我的设计中使用了20MHz 冷冻小瓶。

2.在启动板上,VSSOSC 引脚不会与电路板接地相连,而是与低温储存的参考接地(电容器之间的中点)相连,这是设备数据表中的建议。

因此我对引脚(我使用 LQFP100封装)进行了风险控制,将引脚从地面上断开,并将其连接到电容器上,同时也从地面上断开。 修改后,JTAG 上的扫描路径检查出错,CCS 中的测试连接失败。 通过将此点连接回地面,可以恢复先前的行为。

有什么建议?

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

    我认为您使用 INTOSC1作为时钟源没有任何问题,而您只面临外部晶体的问题。

    是否可以为  sysctl_setclock (device_setclock _CFG)功能提供文件参考(以及完整路径)?

    我怀疑将 VSSOSC 连接到 GND 是否会实际阻止 CCS 调试器的连接。 连接失败时,您是否对晶体针脚进行了探测,以确定其是否正在振荡?

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

    我刚刚使用了 C2000Ware 的 DMA 示例,并对其进行了20MHz 晶体的修改。 任何其他示例的行为都是一样的,如引用的主题所示,即使 Uniflash 在闪存和 CRC 操作期间也会显示错误,直到设置时钟分隔器提供50MHz。

    断开 VSSOSC 与 GND 的连接可防止 JTAG 操作。

     今天晚些时候,我将尝试用范围检查振荡器。 谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="140078" url="~/support/icros/c2000微控制器-组/CC2000 /f/c2000微控制器-论坛/1082240/tms320f28375d -设置失败-全时钟自定义板/4006770#4006770]I 刚刚使用了 C2000Ware 的 DMA 示例,并修改了20 MHz 晶体。 [/引用]

    请提供  sysctl_setclock (device_setclock _CFG)功能的文件参考(以及完整路径)。  

    [引用 userid="140078" url="~/support/icros/c2000-微控制器组/CC2000 /f/c2000-微控制器-论坛/1082240/tms320f28375d-设置失败-全时钟自定义板/4006770#4006770"]断开 VSSOSC 与 GND 的连接会阻止 JTAG 操作。[/quot]

    您的主板上似乎存在一些硬件问题。

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

    我在这里包括设计文件,Altium Designer 格式。

    e2e.ti.com/.../_2104200414041D04_-127-510-001-_1F043B04300442043004_-_3A043E043D04340443043A0442043E043C043504420440043004_-_2800_05.03.2022-21_2D00_18_2D00_31_2900_.zip

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

    请以 PDF 格式发送原理图。 此外,请尝试使用 C2000ware 的示例。 你可以尝试一些简单的东西

    C:\ti\C2000 \C2000Ware_4_00_00_00\driverlib\f2837xd\examples\CPU1\GPIO \GPIO _ex2_tog.c

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

    我试过这个例子,它的行为也是一样的。

    e2e.ti.com/.../_2104200414041D04_-127-510-001-_1F043B04300442043004_-_3A043E043D04340443043A0442043E043C043504420440043004_.pdf

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

    C2000ware 示例是经过测试的示例。 如果它们不起作用,那么硬件肯定会出现一些问题。  

    我的请求“请提供 sysctl_setclock (device_setclock_CFG)函数的文件参考(以及完整路径)”仍未得到答复。  

    您还没有确认 INTOSC 是否一切正常。  

    我注意到了一件事。 您使用的是5V CAN 收发器。 这违反了数据表规范,特别是 VIH。 这是1.2V 内核3.3V I/O 设备。 此设备的 I/O 针脚不能驱动超过 VDDIO。

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

    当然,还有一些硬件问题,所以我 请求帮助找到问题所在。

    很抱歉,我不理解这项要求。  sysctl_setclock (device_setclock _CFG)是从 C2000Ware 的 DAC 示例复制的 device/device.c 中定义的功能。  

    至于国家科学和技术研究所,我一定会尝试它,因为我下次可能明天也会访问我的办公室。 此外,我还会从主板上卸下 TJA1050 (稍后可轻松替换为 SN65HVD230D),这可能是一个线索,但在将其与其他3.3V MCU 配合使用之前,我们从未遇到过任何问题。

    我在得到任何结果时都不会写信。 谢谢你。

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

    你好!

    只需将时钟源设置为 INTOSC1,就会出现相同的错误。

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

    已删除 TIA1050,错误相同。

     sysctl_setclock ()在 C:\ti\C2000Ware_3_04_00_00\driverlib\f2837xd\driverlib\sysctl.h 中定义

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="140078" url="~ë/support/iclots/c2000-微控制器-组/CC2000 /f/c2000 -微控制器-论坛/1082240/tms320f28375d-设置失败-全时钟定制板/4006841#4006841"]当然,存在一些硬件问题,因此我 请求帮助[报价]。

    我们可以提供 一些指导和提示,但远程调试 H/W 问题的能力非常有限。   

    [引用 userid="140078" url="~/support/icins/c2000-微控制器-组/CC2000 /f/c2000 -微控制器-论坛/1082240/tms320f28375d-设置失败-全时钟自定义板/4006886#4006886"]只需将时钟源设置为 INTOSC1,就会出现相同的错误[引用报价单。]

    这很奇怪,表明问题可能与您一直在思考的晶体振荡器无关。  

    [引用 userid="140078" url="~/support/icros/c2000微控制器-group/c2f/c2000微控制器-forume/1082240/tms320f28375d-设置失败-全时钟自定义板/4006889#4006889"]删除了 TIA1050,错误相同。

    我并不是说 TJA1050是错误的原因。 我刚刚注意到它,并想提醒您它违反了数据表规范。 就这些。  

    [引用 userid="140078" url="~ë/support/icns/c2000-icroms-group/c2f/c2000-iclem-forum-forum/1082240/tms320f28375d-设置失败-全时钟自定义板/4006841#4006841"],但在将其与其它 MCU 配合使用之前,我们从未遇到过任何问题[引用/3.3v]。

    这些 MCU 可能具有5V 容限 I/O。 此 MCU 不会。

    [引用 userid="140078" url="~ë/support/intrles/c2000微控制器-group/c2000/f/c2000微控制器-forume/1082240/tms320f28375d-设置失败-全时钟自定义板/4006889#4006889]sysctl_setclock() 在 c_driver_3\c_303\vert_c_c\vertl\ch_c_3\chdrift_c\eck_clu_3\chdirk[\v_c_c\v_304\chd_clu_c\chd\chd\v  

    请您安装 C2000Ware v4.00_00,并尝试使用 C2000ware 本身的示例。 尝试一个简单的示例,如 GPIO 切换。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="10172" url="~/support/icins/c2000微控制器-group/c2000/f/c2000微控制器-forume/1082240/tms320f28375d-设置失败-全时钟自定义板/4008235#4008235]\n 请您安装 C2000Ware v4.00_00_200000,并尝试使用示例。 尝试一个简单的示例,如 GPIO 切换。

    今天就要做。 但是,带有 3_04_00_00的产品与  LAUNCHXL_F28379D 非常兼容。

    无论如何,这 无疑是一个硬件问题,因为除非  我在闪存设置中设置/8分隔器,否则 Uniflash 也会导致相同的错误。

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

    您是否也可以在您的主板中使用 Launchpad 晶体值? 这样,时钟电路就会变得相同。 通常,当不同阶段的时钟频率违反数据表中显示的范围时,问题就会出现。 设备系统时钟不仅有最小和最大值,还需要满足系统 PLL 输出的最小和最大值。 请参阅 www.ti.com/lit/SPRS880第66页。  

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

    我这里没有10MHz 冷冻小瓶,所以我刚刚从板上取下冷冻小瓶。 也切换到  C2000Ware v4.00_00。

    相同错误。

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

    如果您的主板上没有 C2000ware 示例,我恐怕没有什么可以帮助的。 查看 您是否可以使用 https://www.ti.com/lit/pdf/spracf0解决 JTAG 连接问题

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

    我知道这是一个硬件问题。 因此,我在这里寻求帮助来解决这个问题。 毫无疑问,没有 JTAG 问题,因为在没有 JTAG 的情况下设置时钟时设备停止工作-我做了一些测试。

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

    正如之前所阐明的,我们帮助解决 H/W 问题的能力有限。 我很遗憾无法提供帮助。

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

    在1.2V Vdd 时,有低诱饵电容。  增加了更多的电容器,现在一切正常。

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

    Oleg,

       首先,非常感谢您回来发布解决方案,让每个人都能受益。 从您的原理图看,我看到了一整批0.1 UF 去耦电容器,但我没有看到像10uF 或22 UF 这样的任何散装电容器。 我认为这是问题所在。

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

    在这种情况下,我刚刚用4.7替换了0.1个电容器。 其总电容为42.3uF,数据表建议总电容至少为20uF。

    看起来磁芯噪音很大,需要足够的诱饵电容。 我认为 c2800内核很常见。