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.

[参考译文] UART-AM263X:MCU-PLUS-SDK TX 数据中的启动不稳定

Guru**** 2540720 points
Other Parts Discussed in Thread: AM2634, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1292149/mcu-plus-sdk-am263x-startup-instability-in-uart-tx-data

器件型号:MCU-PLUS-SDK AM263X
主题中讨论的其他器件:AM2634SysConfig

您好

我们设计了 MCU (AM2634)+PMIC (TPS653850)板、但当我将最终设计中的所有 GPIO (大约84个 GPIO)添加到"hello world"示例代码时、我遇到了启动问题。

问题说明:

  • 我使用了来自"AM263x MCU+ SDK 09.00.00 "的"hello_world_am263x-cc_r5fss0-0_freertos_ti-arm-clang"示例作为基础软件、并在 SYSCfg 文件中添加了84个 GPIO。 这84个 IO 中只有一个用作 LED、其余83个 IO 仅在 SysConfig 生成的文件中进行初始化、从不在主代码中使用。
  • 当电路板在关闭一段时间后加电、MCU 会向 UART 控制台发送垃圾数据、修复需要一段时间(大约15秒)、并且 UART 上会接收到正常数据、就会出现这个问题。 稳定后、如果电路板在没有明显延迟的情况下关闭并再次加电、它将正常工作。 否则,如果它关闭了很长的时间车库又来了。

不稳定性期间的 UART TX 数据

  • 关闭的持续时间与试验板稳定和运转良好所需的时间有直接关系。
  • 值得一提的是、在 AM263x 控制卡 EVM 中、同样的代码可完全正常工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Saman:

    我猜测、在 UART 引脚和您添加的84个 GPIO 引脚之间存在一些 Pinmux 冲突。 您是否可以对 hello_world_am263x-lp_r5fss0-0_freertos_ti-arm-clang 而不是 AM263x CC hello world 示例执行相同的操作? 确保84个 GPIO 引脚中未使用 A7和 A6。  

    此致、

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

    尊敬的 Ming:

    首先、我应该说明的是、UART 引脚 B5、A3用作我硬件中的调试端口、而不是 A7/A6。

    其次、GPIO 和其他端口中不会发生冲突。 我已进行检查、如果存在一些冲突、SysConfig 也会发出自动错误。

    我想问一下、 使用 LP 示例而不使用 CC 示例有什么意义?

    Br

    萨曼

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

    您好!

    当我进行调试时、恰好在 pin_mux_init 函数之后、就会出现这些不良行为。

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

    您好  

    我还使用 LP-hello world 示例进行了测试。 结果相同

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

    我还可以附加修改后的 hello world 示例。 现已问世

    e2e.ti.com/.../Instability-at-startup-in-HW1.pptx

    e2e.ti.com/.../hello_5F00_world_5F00_TIOCIOadded.rar

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

    尊敬的 Saman:

    我已将此主题转发给我们的硬件应用团队、以寻求进一步的帮助。

    此致、

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

    您好、Saman:

    我们建议在 AM263x 发送器附近为 UART 发送信号添加串联端接。 串联端接电阻器用于控制数据线路的上升时间和反射。 电阻器的值会根据 PCB 布局而变化、范围可能在0至40Ω 之间。

    是否可以将 R3916与33Ω 电阻器交换、以查看这是否可以解决该问题? 如果没有、我们可以继续尝试找出此问题的根源。  

    此外、您提到过此示例适用于 AM263x 控制卡。 更明显的是、它可以与您的问题陈述中所描述的添加的所有 GPIO 配合使用、对吗?  

    在 SPI 时钟信号的屏幕截图中、 配置哪个焊球让 SPI CLK 测量此波形? 还应注意、我们建议在 AM263x 发送器上也为 SPI 时钟信号使用一个串联端接电阻器。  

    此致、

    埃里克

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

    Erik、您好、

    是否可以将 R3916与33Ω 电阻器交换以确定这是否解决了问题?

    我将更改 R3916、然后返回给您。

    此外、您提到此示例适用于 AM263x 控制卡。 更明显的是、它可以与您的问题陈述中所描述的添加的所有 GPIO 配合使用、对吗?  [/报价]

    是的、添加了 GPIO 的示例代码适用于 AM263x 控制卡。

    在 SPI 时钟信号的屏幕截图中, 哪个球被配置为 SPI CLK 来测量此波形?

    SPI1_CLK (A10)用于时钟。

    需要注意的是、我们还建议在 AM263x 发送器上为 SPI 时钟信号使用串联端接电阻器。  [/报价]

    如原理图中所示、R2220用作串联电阻器。

    顺便说一下、请注意、这种不稳定性  仅限  发生在电路板加电的最初30秒钟内、如果此电路板已经关闭了一段时间。

    我的意思是、随着时间的推移、似乎有些东西正在充电/放电。

    Br

    萨曼

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

    您好、Saman:  

    请告诉我、切换是否会影响结果。 我正在内部查看此问题的任何其他潜在原因。

    此致、

    埃里克

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

    尊敬的 Erik:

    我将 R3916替换为33R 电阻器。 但这并没有解决问题。  


    你是否有任何反馈意见?

    我要再次说明的是、这个问题 仅限 爆裂声达到 启动 并且仅当 MCU 处于复位模式(关闭电源或 PORz 处于低电平状态)的时间。 MCU 工作几秒钟后、UART-TX 和 SPI 时钟以及 SPI CS 中的不稳定情况将消失。

     我要再次说明的是、正如您在下图中看到的、RBL 和 SBL 中没有弹出这个问题、当内核切换到包含84个 GPIO 的主应用时、问题就出现了。

    Br  

    萨曼

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

    Saman、  

    我很难调试此问题、因为它无法在 AM263x 控制卡 EVM 上复制。 我对 EVM 运行了相同的附加图像并看到了相同的正确行为。

    根据 SPI CLK 信号示波器屏幕截图、似乎还有其他东西驱动时钟信号。 我在原理图中看不到任何内容。 您能否确认没有其他因素驱动线路?  

    此外,为了进行测试,您可以在代码中的 while 循环之前添加一个 vTaskDelay (),看看这是否有任何影响。  

    您是否对 default_sbl_qspi.cfg 进行了除文件目标之外的任何其他更改?  

    您能否尝试在应用程序代码中立即将 GPIO (尝试使用 A10、B5和其他您观察到的引脚有问题)配置为低电平、看看它是否被驱动为高电平? 您能否发送一张示波器屏幕截图、该截图在 PORz 上触发并显示如何驱动 GPIO?

    您能否确认电源时序是否按预期启动?  

    此致、

    埃里克

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

    Erik、您好、

    我为 EVM 运行了相同的应用程序映像,并看到相同的正确行为。

    正确。 我应该强调的是、我在 EVM 上测试了代码、运行良好。 因此、它似乎不是一个 软件问题

    根据 SPI CLK 信号示波器屏幕截图,似乎还有其他东西在驱动时钟信号。 我在原理图中看不到任何内容。 您能否确认没有其他因素驱动线路?  [/报价]

    没有其他任何东西驱动线路。 请注意、这个问题 不仅 时钟模式 。 我可以在 UART_TX 和其他 GPIO 等其他引脚的波形中看到类似的问题(我也在 LED 引脚上进行了测试)

    此外,为了进行测试,您能否在代码中的 while 循环前添加一个 vTaskDelay (),看看它是否有任何影响。  [/报价]

    无影响

    您是否对 default_sbl_qspi.cfg 进行了除文件目标之外的任何其他更改?  [/报价]

    我认为情况并非如此。 但我更改了器件 ID、以便与电路板上的闪存器件匹配。

    您是否可以尝试在应用程序代码中立即将 GPIO (尝试使用 A10和 B5和其他您发现问题的引脚)配置为低电平,看看它是否被驱动为高电平? 您能否发送在 PORz 上触发并显示 GPIO 如何驱动的示波器屏幕截图?
    [/quote]
    [/quote][/quote]

    我还通过在循环中仅切换一个 GPIO 进行了测试。 但结果是一样的。 我的意思是、在 MCU 上电的最初时刻、该引脚无法轻松取消置位(变为低电平)。

    您能否确认电源排序是否按预期进行?

    此处也是板的电源顺序。

    顺便说一下、

    我需要使用内部振荡器测试电路板、以避免外部晶体可能产生的任何潜在功能错误。

    我将 输入时钟源改为 SYS_CLK。 但结果是相同的,问题仍然存在。

    这是使用内部振荡器的正确方法吗?

    Br

    萨曼

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

    尊敬的 Saman:

    非常感谢您的详细答复和所有的细节。

    我们能否进行以下几项检查?

    1. 您正在使用的 UART 调试器、您能否检查一下调试器的电压电平是否与 AM263x 兼容? 如果可能、您是否可以在没有将调试器连接到 CN3901的情况下拍摄相同的示波器?
    2. 在原理图中、我只注意到几件事、
      1. Crystal XTAL3200 (DSX321G)有一个1.8k Ω 的串联电阻器 R3203、是否有意这样做?
      2. UART0_TXD 上的串联端接电阻 R3915在布局中必须靠近 AM263x。 我不认为这会造成任何问题、但只是一个好的做法。
    3. 是否有任何其他板连接到此板? 如果可能、您可以尝试断开这些板并尝试一次吗? 我看到此电路板具有 CN1和 CN2连接器、电源轨也位于 CN1和 CN2上。
    4. 此外、当您在 AM263x 控制卡上尝试相同的代码时、您是否将调试 UART 从 UART2 (B5、A3)更改为 UART0 (A7、A6)?
    5. 此外、是仅在一个电路板上观察到还是在多个电路板上观察到?

    请告诉我这些信息。

     

    谢谢。

    Tejas Kulakarni

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

    尊敬的 Tejas:

    您正在使用的 UART 调试器,您能否检查一下调试器的电压电平是否与 AM263x 兼容?

    我正在使用的调试器是 XDS110-USB、我认为它与 AM263x 兼容。

    如果可能,您可以在没有调试器连接到 CN3901的情况下拍摄相同的示波器照片吗?

    是的、我会尽快发送。

    晶体 XTAL3200(DSX321G)有一个1.8k Ω 串联电阻 R3203,这是有意为之吗?

    该串联电阻器是有意为之、但可以根据 XTAL-I 特性修改该值。

    UART0_TXD 上的串联端接电阻 R3915必须在布局中接近 AM263x

    否、它不是那么靠近 MCU。 但我认为在我们的情况下,这不是一个问题。

    是否有其它主板连接到此主板? 如果可能、您可以尝试断开这些板并尝试一次吗? 我看到此主板具有 CN1和 CN2连接器、并且电源轨也位于 CN1和 CN2上。

    否。目前没有电路板连接到 CN1和 CN2。 功率通过将导线焊接到板上来实现。

    此外、当您在 AM263x 控制卡上尝试相同的代码时、您是否将调试 UART 从 UART2 (B5、A3)更改为 UART0 (A7、A6)?

    可以。 两个代码之间的唯一区别是 UART 端口的这种更改。

    但请注意、该问题不仅限于 UART 数据。 此外、SPI_CLK 和任何其他 GPIO 的波形也存在同样的问题。 因此、我认为问题的根源是硬件问题或 MCU 在启动时的某个问题。

    Br

    萨曼

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    晶体 XTAL3200(DSX321G)有一个1.8k Ω 串联电阻 R3203,这是有意为之吗?

    尊敬的 Tejas:

    您对更换此电阻有什么建议吗? 还是将其删除?

    萨曼

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

    尊敬的 Saman:

    再次感谢您的答复。

    我建议将 R3203保持为 0Ω 并根据进一步测试逐渐改变。 在 AM263x 数据表第7.11.4.1.1节中 、我们建议使用 46Ω 的最大晶振有效串联电阻。 因此、请将此更改为 0Ω、并让我们知道它是否可以解决该观察结果。

    此外、您能否告知我们您是在多个板上看到该观察结果、还是仅在一个板上看到该观察结果?

    谢谢。
    Tejas Kulakarni

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

    尊敬的 Tejas:

    好的、我将执行这些操作、并让您知道结果。

    但在此之前、我将使用内部振荡器运行 MCU。

    因此我将输入时钟源设置为 RCCLK10M。 是这样吗? 我应该做更多的事情吗?

    还有一点是、我使用示波器检查了 CLKOUT 引脚(M2)。 这张照片是在电源开启的最初几秒(大约前30秒)、也就是不稳定期间。 是不是应该是这样?

    在这一个不稳定阶段之后、CLKOUT 将良好并以25MHz 持续振荡。

    Br

    萨曼

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

    尊敬的 Saman:

    有关通过内部 RC 振荡器运行 MCU 的详细信息、我们将为您提供。

    请您在 CLKOUT 上探测 CLKOUT、是否可以相对于 PORz 探测一个切换 GPIO、以便我们可以看到在 PORz 后的什么点会出现这种行为。

    请务必告知我们  R3203对0Ω 的变化 及其观察结果。

    谢谢
    Tejas Kulakarni

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

    尊敬的 Saman:

    我收到一个视频(e2e.ti.com/.../4_5F00_5989972961090605679.mp4)的通知、告知您已将该主题贴附到我的主题帖上。 看看它、我假设有以下几点。

    通道1 - GPIO
    通道2 - XTAL 晶体时钟
    通道3 - PORz

    从上面看来、XTAL 晶体时钟不稳定/干净? 而且时钟上的抖动太多了? 很抱歉、但在视频中看不到太清楚。  

    您是否通过将  R3203更改为0Ω 来进行相同的检查? 此外、 如果很明显 XTAL 晶体时钟不干净、可以将晶体组件(XTAL3200)更改一次到新的/不同的组件、然后再尝试一次吗? 请尽可能尝试这些方法、并告知我们。

    另请告知我们、这是 仅在一个电路板上发生还是在多个电路板上发生?

    谢谢。
    Tejas Kulakarni

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

    尊敬的 Tejas:

    感谢您提供有关内部 RC 振荡器的详细信息。 我很期待这件事。

    这是您请求的信号的示波器屏幕截图。 您可以看到、在 pin_mux_init 中未初始化 GPIO 的前100ms 内、clkout 似乎没有问题、但在这之后大约几百毫秒内、clkout 和 GPIO 都不能正常工作。 如果试验板关闭的时间更长、这个时间可增加至大约30秒钟。

    在这里、您可以看到电路板上 clkout 信号与关断时间较长的 PORz 的对比。

    在这里、您可以看到 clkout (蓝色)以及启动时正在切换 GPIO (黄色)和 PORz (粉色)。

    对于  R3203、我已经与晶体制造商联系、以获取有关它的更多信息。

    Br

    萨曼

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

    尊敬的 Tejas:

    由此看来,XTAL 晶体时钟不稳定/不干净? 而且时钟上的抖动太多了? 很抱歉,但在视频中看不到太清楚。

    是的、clkout 引脚上有很多抖动、如视频和照片中所示。

    您是否通过将  R3203更改为0Ω 来检查了相同的设置? 此外、 如果很明显 XTAL 晶体时钟不干净、可以将晶体组件(XTAL3200)更改一次到新的/不同的组件、然后再尝试一次吗? 如果可能,请尝试这些,并告知我们。

    关于 R3203、晶体制造商建议1.8K。 因此、我将与他们讨论、以便获取任何建议。 如果可以有0欧姆的电阻、

    另请告知我们是否 仅在一个主板或多个主板上出现此情况?

    是的、第二个电路板中也是如此。

    如果您可以帮助我启用内部振荡器、我可以验证问题是否与外部晶体有关。

    当我尝试在 MCU 中使用内部振荡器时、我是否应该断开 R3203?

    Br

    萨曼

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

    尊敬的 Saman:

      有关如何连接外部单端时钟的详细信息、请参阅 AM263x 和 AM263Px 硬件设计指南(修订版 B)的第3.1节。

    根据上述文档、对于连接单端时钟、您必须断开 R3204以使 XTAL_XO 悬空并将时钟连接到 XTAL_XI。 希望 PCB 可以配置具有适当时钟完整性的外部时钟。

    我将请我们的团队提供有关如何启用内部时钟的详细信息、但我不希望该问题得到解决、因为外部时钟连接到 XTAL 引脚时始终会发生初始启动。 由于该观察结果在启动的最初几秒内出现、因此我猜测在修复时钟完整性之前、该观察结果会始终存在。 所以、我建议优先解决晶体时钟完整性问题。

    谢谢。
    Tejas Kulakarni

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

    尊敬的 Tejas:

    我将 R3203更改为0欧姆、但它未解决问题。 您能否咨询团队并指导我、因为我不知道如何解决问题。

    Br

    萨曼

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

    尊敬的 Saman:  

    我们需要查看此设计的原理图和布局以进行进一步调试。 您能否与当地现场支持人员协调?

    谢谢!

    -兰迪

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

    您好、Saman:  

    再次查看 CCS 项目时、我注意到虽然 GPIO 只是初始化、但它们被配置为输出。 因此、所有配置为输出的 GPIO 都将在启动时驱动为低电平。 如果将引脚方向的所有 GPIO 配置为输入、您是否能够测试是否存在相同的不稳定性?

    此外、对于已初始化为输出的 GPIO、您能否确认是否有任何 GPIO 连接到大容性负载? 如果在启动期间有多个大容性负载且许多 GPIO 输出被驱动、则在"启动时间"期间可能会超过 I/O 的电流限制。  

    如果你能够确认被配置为输入的 GPIO 正常工作、那么一个可能的权变措施就是使用 GPIO_setDirMode。()  延迟后将所需的 GPIO 配置为输出。  

    此致、

    埃里克

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

    尊敬的 Erik:

    即使所有 GPIO 都设置为输入、问题仍然存在。

    我将 GPIO 的数量减少到10、然后我注意到、虽然 问题已解决、但 CLKOUT 引脚(M2)的形状不理想、就像 MCU 处于非引导模式一样。 (即占空比为50%的方波)

    但是、当我将 GPIO 的数量增加到30时(即使是输入)、也会弹出问题

    Br

    萨曼

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

    此处重要的一点是、GPIO 的数量不重要、而是添加的特定 GPIO

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

    尊敬的 Saman:  

    感谢您提供额外的布局信息-我今天将回顾一下。

    基本故障特征(来自上述 UART TX 发布)看起来像是某种总线争用问题、但我们无法通过 EVM 上的 CCS 项目文件复制该问题。 我们还会尝试查看其他 UART 和 CLKOUT 信号、但这看起来不会影响 EVM 上的默认 UART 端口。  

    虽然问题似乎是跟踪配置为 GPIO 的 IOMUX 焊盘的数量、但我想知道是不是那个较大的组中有特定的组、甚至特定的引脚导致了这种情况。  

    然后、在您链接的 PORZ 示波器快照上、看起来可能是常见3.3V I/O 电源轨上的电源完整性问题。 PORZ 引脚上的振荡(看起来大约为+/-200mV?) 不应足以导致任何类型的复位问题、但它确实表明 您可能超出了 此电路板上的 VDDS33数据表限制(3.135V 至3.465V)、因此也超出了 VDDA33限制。 在内部使用 VDDS33为 VDDS18和 VDDA18片上 LDO 供电、如果不满足这些1.8V LDO 输入要求、这将进一步影响 I/O 和振荡器的性能。 您能否在故障状态之前/期间仔细观察3.3V 瞬变?

    谢谢!

    -兰迪

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

    您好、Randy、

    我想知道是否有一个特定的组或甚至特定的引脚在那个较大的组中导致了这种情况。  [/报价]

    在我进行测试时、它似乎与特定 IO 无关、只与固件中初始化的 GPIO 数量有关。

    PORZ 引脚上的振荡(大约+/-200mV 看起来像?) 不应足以导致任何类型的复位问题、但它确实表明 您可能超出了 此电路板上的 VDDS33数据表限制(3.135V 至3.465V)[/报价]

    PORz 上的振荡是测量中的问题、可能是由于探头 GND 连接不当造成的、也可能是由另一个探头(蓝色的一个)信号引起的。 因为未连接蓝色探针时、我看不到振荡。 下面是质量更好的测量示例:

    我到目前为止已了解的重点是、只要我们在 CLKOUT (M2)引脚上没有适当的振荡、我们就无法实现固件正常运行。 我遇到的主要问题是 MCU 无法轻松将引脚驱动为低电平。

    这是切换一个 GPIO 的代码的另一个示波器屏幕截图(尽管还有其他69个 GPIO 已初始化为输入、但从未在固件中使用)。 您可以看到 GPIO 无法轻松取消置位、需要一些时间才能变为低电平。

    请注意、黄色信号上的噪声是由蓝色探针信号引起的、如果我断开蓝色探针、将消除该噪声。

    您能否告知我如何驱动 CLKOUT 引脚以及如何生成 CLKOUT 引脚上的信号?

    另请注意、如果我只在 SysConfig 中添加一个 GPIO 切换、则固件和 CLKOUT 信号都不会有任何问题。

    Br

    萨曼

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

    您好、Saman:

    在项目中、您已将 M2配置为 GPIO。 对于 GPOI138、当应用程序代码运行时、M2的多路复用模式配置为模式7。 因此、您观察到的是 CLKOUT0引脚无限期变为低电平(输出驱动为低电平)的预期行为。 为了在应用程序代码期间正常观察 CLKOUT0、您需要将为 M2分配的 GPIO 更改为在不同的焊球上。 完成此操作后、默认情况下、您将能够看到25MHz 时钟反映在 CLKOUT0上。  

    您能否告诉我如何驱动 CLKOUT 引脚以及如何生成 CLKOUT 引脚上的信号?

    CLKOUT0由选择时钟源的通用时钟多路复用器生成。 默认值为 XTALCLK (25MHz 晶振输入)。 以下详细介绍了 CLKOUT0的时钟多路复用模式:  

    若要更改 CLKOUT0的输出配置、您需要写入以下寄存器:

    • TOP_RCM_CLKOUT0_CLK_SRC_SEL (0x53200C00)
      • 负责选择时钟源
      • 时钟源模式 应作为多位(0xNNN)加载到寄存器中
      • 例如、如果要选择 RCCLK10M、则要写入0x00000555
    • TOP_RCM_CLKOUT0_CLK_DIV_VAL (0x53200C08)
      • 负责将时钟源分频为  
      • 分频器值导致输出为(时钟源)/(N + 1)、其中 N 是写入 DIV_VAL 寄存器的值
      • 分频器值 N 应作为多位(0xNNN)加载到寄存器中
      • 例如、如果您想除以4、那么您将写入0x00000333
    • TOP_RCM_CLKOUT0_CLK_GATE (0x53200C10)
      • 负责门控输出、
      • 默认情况下、CLKOUT0已取消选通、将输出配置的时钟源
      • 要对输出进行门控、请写入0x00000007
      • 如需取消门控输出、请写入0x00000000

    CLKOUT0状态将在 TOP_RCM_CLKOUT0_CLK_STATUS (0x53200C18)寄存器中表示。

    • 位0:7代表所选的时钟源  
      • 时钟源模式分配给与它相关联的位、  
      • 例如、RCCLK10M 为模式5、所以位5被置位(0x20)。
    • 位8:15代表时钟源的当前分频器值
    • 例如、如果 CLKOUT0配置为 RCCLK10M 除以10、则状态寄存器将为0x920
    并请注意,如果我在 SysConfig 中只添加一个 GPIO 切换,则固件和 CLKOUT 信号都不会有任何问题。

    您能详细说明一下吗? 当您只有一个 GPIO 时、我的预期是 CLKOUT0能够无限期地反映25MHz 频率。 这是您所观察到的情况吗?  

    请注意、在下图中、CLKOUT 在25MHz 处振荡表示 PORz 置位与应用程序代码运行之间的时间、因为应用程序代码将 M2配置为 GPIO。

    考虑到这一点、您能否在定制硬件上为我运行一系列测试? 如果 CLKOUT0为25MHz 的持续时间表示不稳定性时间(我们可以调用此 T_STARTUP)、您能否在以下条件下尝试运行应用程序:

    • 仅在 SysConfig 中添加了两个 GPIO (LED_GPIO 和 CLKOUT0 (M2) GPIO)  
    • SysConfig 中添加了20个 GPIO (LED_GPIO、CLKOUT0和18个 GPIO)
    • 在 SysConfig 中添加了40个 GPIO (LED_GPIO、CLKOUT0和38 GPIO)
    • SysConfig 中添加了60个 GPIO (LED_GPIO、CLKOUT0和58个 GPIO)
    • 在 SysConfig 中添加了80个 GPIO (LED_GPIO、CLKOUT0和78 GPIO)

    对于每种配置、请拍摄 PORz 和 CLKOUT 引脚的示波器快照并记录 T_STARTUP (25MHz 频率在 CLKOUT 引脚上振荡的时间)。  

    我们仍在审查布局和提供的其他材料、以尝试确定根本原因。  

    此致、

    埃里克  

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

    尊敬的 Erik:

    在您的项目中,您已将 M2配置为 GPIO。 应用程序代码运行时,M2的多路复用模式配置为 GPOI138的模式7。

    是的、您是对的、当我使用 CLKOUT0作为 GPIO 时、此项目在问题发生的头几天就上载。 但是、后来我删除了作为 GPIO 的 CLKOUT0分配、并删除了我连接的 CLKOUT0行为(启动时不稳定性)、用于 CLKOUT0 (M2)为 分配给 SysConfig 中的任何 GPIO。

    请注意,在下图中,CLKOUT 在25MHz 振荡表示自应用程序代码将 M2配置为 GPIO 以来,PORz 置位和应用程序代码运行之间的时间。

    这是不正确的、因为 M2 如上所述配置为 GPIO。 从图中可以看出、GPIO 有一个使 GPIO 无效的瞬态部分、其中 GPIO 不是完全低电平。 (之前在 UART-TX 和 SPICLK 中看到过此行为)

    您能详细说明这一点吗? 当您只有一个 GPIO 时、我的预期是 CLKOUT0能够无限期地反映25MHz 频率。 这是您所观察到的情况吗?  [/报价]

    是的、没错

    •  

     

    仅在 SysConfig 中添加了两个 GPIO (LED_GPIO 和 CLKOUT0 (M2) GPIO) SysConfig 中添加了20个 GPIO (LED_GPIO、CLKOUT0和18个 GPIO) 在 SysConfig 中添加了40个 GPIO (LED_GPIO、CLKOUT0和38 GPIO) SysConfig 中添加了60个 GPIO (LED_GPIO、CLKOUT0和58个 GPIO) 在 SysConfig 中添加了80个 GPIO (LED_GPIO、CLKOUT0和78 GPIO) [/报价] 您是否希望将 M2引脚分配为 GPIO? 我将准备您请求的示波器截图、并稍后发送给您。 顺便说一下、 因为我对 XTAL 输入感到怀疑。 我真的想使用内部振荡器来检查问题。 我已在 SysConfig 中将"输入时钟源"设置为 RCCLK10M。 但我没有看到任何差别。 在此问题上、您能帮助我吗? Br 萨曼
    [/quote]
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Erik

    这是该通道上的 PORz 与 CLKOUT 的 (分配为 GPIO) 这适用于您申请的所有案例。

    但请注意、 当 CLKOUT 未分配到任何 GPIO 时 CLKOUT 的波形在您请求的不同情况下会有所不同。

    当 GPIO 小于20 (包括20)时、CLKOUT 的形状几乎是好的(25MHz 方波)

    使用 GPIO 40时、CLKOUT 在启动时不稳定、即使在启动后、CLKOUT 的波形也不如以前(干净的方波)

    由于 GPIO 为80、CLKOUT 永远不会稳定、并且切换 GPIO LED 不能轻松且立即驱动为低电平。 可以在下图中看到。

    我希望我能清楚地解释有关情况。 是否有不明确的地方、请询问。

    Br

    萨曼

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

    您好、Saman:

    我正在内部进行审查、以便尝试诊断根本原因。  

    • 此问题是单板问题还是所有定制板受影响?  
    • 器件版本是什么? A、B 或 C?

    此致、

    埃里克

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

    Erik、您好、

    此问题是否是单板或所有受影响的定制板特有的问题?  [/报价]

    有2个定制样片板焊接。 而且、它们都有相同的问题。

    器件版本是什么? A、B 或 C?

    两个主板上的版本为"B"。

    Br

    萨曼

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

    您好、Saman:

    我找到了一个具有器件版本 B 的旧控制卡、发现它同样适用于您最初发送的示例应用程序映像(无不稳定时间)。  

    是否可以尝试将 SR1.1器件(修订版本值:C)与您的定制硬件一起使用、以将其作为变量使用?  

    此致、

    埃里克

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

    尊敬的 Erik:

    我之前已使用版本 B 在 TI EVM CC 上测试了该代码、在这里也可以正常运行。

    遗憾的是、目前我没有修订版 C 芯片来将其焊接在我们的定制板上。

    Br

    萨曼

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

    您好、TI 团队、

    我在原理图中发现了可能是问题根源的

    VDDS18未连接至 T3。

    如果可以在内部进行连接、请提供相关指导吗? 如果是、如何操作?

    由于我无法访问板上的 VDDS18引脚、如果我无法在内部连接这些引脚、您能告诉我、这种错误会造成什么后果、它是否与我们的问题直接相关?

    我发现的另一个问题是 VSYS_MON 连接到 TI EVM 板中的电阻分压器、但在我们的定制板中、它连接到 DGND。 如果这会导致任何问题、您能告诉我吗?

    还有一个关于 TI EVM 的问题、

    我检查了 LP 和 CC EVM 原理图、在 CC 中、根据数据表、T4引脚(RSVD_T4)连接至 GND、但令人惊讶的是、T4引脚连接至 LP 原理图中的1.2V。

    您能解释一下原因吗?

    Br

    萨曼

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

    Saman、

    VDDS18_LDO 未连接到 VDDS18电源引脚很可能是所观察到问题的根本原因。 很遗憾、我在最初审查原理图时没有看到这一点。 VDDS18为1.8V IO 偏置电源、必须从外部连接至 VDDS18_LDO 输出。 无法在内部将其连接。 有关更多详细信息、请参阅 AM263x TRM 的第6.2.1章"电源管理概述"。  

    由于您将 VDDA18_LDO 电源引脚连接到 VDDA18电源引脚、因此复位序列不会出现问题(如您观察到的那样)、因为在该序列中不会对 VDDS18电源进行检查。 可以将一个 POK 配置为监控 VDDS18电源、但这没什么帮助、因为电源引脚悬空会始终标记欠压。   

    但问题在于 IO 需要 VDDS18电源、随着添加和配置/初始化的越多、没有1.8V IO 偏置电源的问题就越明显。 可能会有一些反向通道对 VDDS18电源充电、这就是为什么一段时间后会有"正常"运行的原因。  

    尽管观察到 IO 在"不稳定性时间"后工作、但强烈建议重新设计电路板、使 VDDS18_LDO 输出连接到 VDDS18电源引脚。 如果可以通过某种方法修改电路板、将 LDO 输出连接到 VDDS18电源网、那么这可以纠正此问题、但您提到在此电路板上无法访问电源网。  

    我检查了 LP 和 CC EVM 原理图,根据数据表,在 CC 中,T4引脚(RSVD_T4)连接到 GND,但令人惊讶的是,在 LP 原理图中,T4引脚连接到1.2V。

    T4引脚连接至1.2V 以供内部使用、在定制设计中、它应接地。 RSVD_U1也应接地。  

    我发现的另一个问题是 VSYS_MON 连接到 TI EVM 板中的电阻分压器、但在我们的定制板中、它连接到 DGND。 如果这会导致任何问题、您能告诉我吗?

    [/报价]

    VSYS_MON 是一个可选特性、在缺省情况下不会影响器件的功能性。 VSYS_MON 是0.9V 比较器、可用于监控系统电压。 应使用分压器对系统电压(或任何需要监控的电源)进行分压、从而使电源的较低容差等于0.9V。 例如、如果您要在电压低于15%阈值(4.25V)时监控5V 电 压轨、则可以使用分压器、如控制卡设计中的分压器:  

    这样、当5V 电源低于4.25V 时、POK 模块将标记、并且可以使用中断来采取操作。  

    如果您有任何其他问题、敬请告知。

    此致、

    埃里克