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.

[参考译文] TMS320VC5402:TMS320VC5402:“标准串行端口启动”问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/773686/tms320vc5402-tms320vc5402-standard-serial-port-boot-issue

器件型号:TMS320VC5402

您好!

我的客户对 C5402的"标准串行端口引导"有一个问题。

客户电路板可用于"串行 EEPROM 引导"。 但"标准串行端口引导"现在不起作用。

客户希望使用"标准串行端口引导"进行未来的内存扩展。

我已经向下面的 E2E 主题询问了这个问题。  

https://e2e.ti.com/support/processors/f/791/t/770476 

根据客户信息、当 NG 处于"标准串行端口引导"状态时、地址总线的第一位永远不会改变。 因此、客户认为已通过并行引导序列、并且引导序列在下一个序列中失败(初始化串行端口)。 此判断是否正确?

此外、对于标准串行端口引导、是否需要某些时钟或输入信号、主时钟除外?

请告诉我。

我感谢您的快速回复。


此致

Michi

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

    请参阅 e2e.ti.com/.../2863312上的另一篇文章

    是的、在标准串行端口引导中、BCLKR 和 BFSR 必须由外部提供。

    请参阅 SPRA618B 中的2.2.4标准串行引导模式:"串行端口接收时钟(BCLKR)由外部供电、且不能超过 C5402 CPU 时钟的频率。"

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

    大家好、Mark-San、

    感谢您的快速回复。

    这对我很有帮助。

    我想确认一点。

     >是、在标准串行端口引导中、BCLKR 和 BFSR 必须从外部提供。  

    在 C5402的"初始化串行端口"内部操作之前、是否应提供 BCLKR 和 BFSR 两个信号? 还是在 XF 引脚变为低电平后提供这两个信号?

    请再说一遍。

    此致、

    Michi  

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

    从 SPRA618B 中的2.2.4:
    '引导加载程序还将 XF 引脚设置为低电平、以指示串行端口已准备好接收数据。 然后、DSP 轮询 IFR 以确定哪个串行端口具有数据输入(BRINT0、或 BRINT2)。 确定所需的串行端口后、引导加载程序会继续读取同一端口以加载整个引导表。"

    我的理解是、引导加载程序要求主机处理器监控 XF、并等到 XF 变低后再驱动 McBSP BCLKR 和 BFSR 信号。

    但是、如果在 XF 变低之前驱动时钟、只要在 XF 变低之前不传输数据、我就不会有太大的问题。 但我想知道、如果 XF 在 McBSP 帧中间变低、是否会出现同步问题。 这可能会阻止 McBSP 接收到有效关键字、导致其在重新尝试从 McBSP 引导之前移至 IO 引导然后进入 HPI 引导。 当重新尝试进行标准串行端口引导时、似乎有亮起的指示、但应用程序可以使用 GPIO 或某些信号通知主机处理器 DSP 在完成传输后已引导。

    McBSP 软件初始化要求在释放 XRST 和/或 RRST 以启用串行端口之前等待两个位时钟。 这是为了确保内部正确同步。 我无法通过引导加载程序源代码确认是否满足此要求、但我假设引导加载程序在 XF 之后等待一段时间后才释放 RRST 以满足此要求... 然后、它应根据 BFSR 变化状态锁存第一个字。

    进一步限制:
    串行端口接收时钟(BCLKR)由外部供电、不能超过 C5402 CPU 时钟频率的一半。

    每个字的传输之间应提供40个 CPU 时钟的最短延迟时间。 这可以通过减慢接收时钟频率或在发送的字之间提供额外的时钟来实现。

    此致、
    标记