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.

[参考译文] TMS320F28075:INTOSC2无法正常工作

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1510666/tms320f28075-intosc2-not-working

器件型号:TMS320F28075
主题:C2000WARE 中讨论的其他器件

工具/软件:

我们有支持所述 UC 的定制板。 我们 总共测试了5个原型板。 我们希望通过120MHz 时钟运行 uC、该时钟源自 PLL、并以 INTOSC2作为时钟源。 这是根据 TRM 选择的。

但在我们进行测试时、我们观察到只有1-2个板正确锁定 PLL。 1块电路板间歇性锁定 PLL、2块电路板根本无法锁定。

但是、当我们将 PLL 时钟源切换到 INTOSC1时、所有电路板都能正常工作。 PLL 被锁定 而未失败。

我们将使用 InitSysPll 库函数启用 PLL。

此致、

Akshay Dandekar

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

    Akshay、

    INTOSC1和 INTOSC2都应该是器件的有效时钟源、但 INTOSC2是上电时的默认时钟源、根据时钟控制逻辑、最好将内部时钟用于系统/PLL 时钟(如您基于 TRM 提到的)。  这里没有理由 INTOSC2会出现任何问题。

    我想确认您正在使用 C2000Ware 驱动程序设置时钟源/锁定 PLL等;您是否还能确认计算机上安装了哪个版本的 C2000Ware?

    此致、
    Matthew

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

    您好 Matthew、

    C2000Ware_v5.04.00.00

    -----------------------------------------------------------------------------------------------------------------

    我们使用的是"InitSysPll"、如下图所示。

    在这里、如果我们切换到 INT_OSC2、则代码并不是在所有电路板上都起作用。 某些电路板会卡住。

    此致、

    Akshay

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

    Akshay、

    我可能需要在我的一些器件上尝试此方法、看看是否可以重现、只是为了重新迭代、我们这边并不预期这样做、因为 INTOSC2是复位/上电时的默认时钟。

    代码是否卡在 InitSysPLL 函数本身中?  如果可能、您可以通过进入该函数在"故障"器件上看到问题所在?

    一些硬件问题

    1)它是在 TI EVM (LaunchPad 还是 controlCARD)还是定制 PCB 上?   

    2)对于好/坏设备,您可以评论整个生产的数量和故障的数量

    3)这是生产运行还是生产构建?  

    4)如果商品数量合理、是否可以回复下方顶部突出显示部分的数字、以确定两者是否失败?

    此致、

    Matthew

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

    您好  Matthew、

    查找蓝色答案

    --------------------------------------------------------

    我可能需要在我的一些器件上尝试此方法、看看是否可以重现、只是为了重新迭代、我们这边并不预期这样做、因为 INTOSC2是复位/上电时的默认时钟。

    >>> INTOSC1始终有效。

    代码是否卡在 InitSysPLL 函数本身中?  如果可能、您可以通过进入该函数在"故障"器件上看到问题所在?

     >>我们无法确定是 InitSysPLL 还是任何其他函数。 但我们将单个闪烁代码下载到了电路板上。 我们多次对电路板下电上电、并检查 LED 是否闪烁。

    下图描述了电路板编号以及 LED 是否闪烁

    但我不能肯定这是它卡住的地方。 但它肯定会达到、直到 InitSysPLL 结束、然后复位。 我们在 InitPLL 之前添加了用于打开另一个 LED 的代码。 当它不工作时、LED 会快速闪烁。 这意味着控制器会持续复位。

    连接为 GPIO 嗅探的代码

    一些硬件问题

    1)它是在 TI EVM (LaunchPad 还是 controlCARD)还是定制 PCB 上?  

    这是一款定制电路板

    2)对于好/坏设备,您可以评论整个生产的数量和故障的数量

    >>我们总共有5块原型板、其中3块板无法正常工作(上表中的1号板无法更早工作、但我们今天测试时、它可以正常工作)

    3)这是生产运行还是生产构建?  

    >>这是一个 proto 构建

    4)如果商品数量合理、是否可以回复下方顶部突出显示部分的数字、以确定两者是否失败?

    >> IC 上突出显示的数字: YFC - 3AC4H8W

    此致、

    Akshay

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

    Akshay、

    我们能否检查 PCB 上 VDD (1.2V)电源的完整性?   

    1)如果您使用内部 VREG 提供1.2V 电压(VREGENZ 引脚连接到 VSS)或从外部提供1.2V 电压、您可以评论吗

    2)您是否也可以评论 VDD 电源的电容网络、数值、位置等

    3)我们还要检查 INTOSC2OFF 位、以确保它没有设置 https://www.ti.com/document-viewer/lit/html/SPRUHM9H#GUID-20211103-SS0T-HDTF-BWQ0-HCKKTBW35XCF/HARMONY_SYSCTRL_CLK_CFG_REGS 

    在调试故障电路板方面、我们可以将 INTOSC2引出至 XCLKOUT 引脚多路复用图并使用示波器进行检查;以下步骤:

    1)为 GPIO73配置多路复用器、使 XCLKOUT 输出到此引脚

    2)配置 XCLKOUT 源(INTOSC2)、并将分频器设置为/1 https://www.ti.com/document-viewer/lit/html/SPRUHM9H#GUID-A4DAF831-22A0-45DC-86F7-AD28C5199440/TITLE-SPRUHM8SPRUHM83001

    上述#2应有一个 driverLIB 函数、每个时钟源都带有掩码

    我们期望 INTOSC2 (和 INTOSC1)在本地处于10MHz。  您还可以将 XCLKOUT 源更改为 INTOSC1并确认它、作为 INTOSC2的比较。

    此致、
    Matthew