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.

[参考译文] TUSB9261:TUSB9261

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1058950/tusb9261-tusb9261

器件型号:TUSB9261

早上好、

我正在进行新的设计。  我的方框图与下面数据表中的方框图非常相似。 但是、我使用两个 TUSB9261器件。  主机是 Windows 10 PC。

HDD 是一款1TB Samsung SSD 850 EVO。

下面的端到端原理图详细介绍了 USB->TUSB8041->TUSB9261->SDD 连接器。  差分线路上没有极性交换。

8041和两个9261均已正确枚举。  

我购买了 TUSB9261DEMO 评估套件。  本说明的最末尾是该套件的枚举方式。  我可以将 SDD 插入此插槽、它工作正常。

我想将我的两个9261编程为与演示9261器件相同的内容。

问题:

当我尝试对设备进行编程时、它会失败。  请参见下面的。  我已经尝试过几次了、每次都失败了。

请提供任何建议帮助。

谢谢、

Tony

方框图:

原理图:

USB 枚举:

闪存程序 hex 文件:

编程器失败:

DEMO-EVAL 套件如何枚举:

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

    您好!

    如果您的设计在 SATA 端没有极性交换、则相同的 FW 将不适合您。 演示板上有 SATA 极性交换。 您应该尝试 TUSB926x_FW_v1.xx_SATA_NO_POLICE_SWAP FW。 固件包中应提供的软件包。   

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

    您好、Malik、

    感谢你的答复。  我确实在使用同相十六进制文件。  请参阅"闪存程序 hex 文件"下的图像。  我用黄色突出显示了我正在使用的文件。  问题是我无法成功对任一 TUSB9261器件进行编程。  它每次都失败;请参阅上图"PROGRAMER FAIL"下的图像。  我已经构建了三个板、并且所有三个板的结果都相同。  此时、我不怀疑部件有故障。

    请查看原理图、看看您是否发现任何明显的设计问题。  如果有问题、我也可以提供布局信息。  这些电路板采用手工布线、特别注意差分布线信号。  无论如何、我怀疑该器件只使用全速 DM/DP 信号线进行编程。

    非常感谢、

    Tony   

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

    您好、Malik、

    问:在对9261进行编程之前、您是否知道必须插入 SSD?  我的假设为否、在尝试对器件进行编程时、我将两个端口都保持空载状态。

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

    您好!

    无需将 TUSB9261连接到 SSD 即可进行编程。 您能否共享该动态文档的 PDF 以供审阅? 请尝试在对另一个器件进行编程的同时保持器件处于复位状态。  

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

    您好、Malik、

    做了一些研究后、我得出结论、每9261需要一个基于 SPI 的 EEPROM 器件。  请确认。  9261没有它就无法正常工作。  这说明了编程器在我的设计中出现故障的原因。  我的错误印象是器件具有少量的板载闪存、如果需要更多功能、设计人员可以根据需要选择添加 EEPROM。  

    为了进行确认、我擦除了演示板上的 EEPROM。  然后、我使用 TUSB926x_FW_v1.06_SATA_POLICE_SWAP_Bot.hex 文件重新编程。  编程成功、编程人员表示成功。  但是、现在演示板已无法在插入时识别 SSD。  它以前工作过。

    此时显示的是演示套件中包含的 hex 文件与作为 TUSB926x 固件下载包一部分提供的 hex 文件不同。  您是否有办法为我提供演示套件附带的实际 hex 文件?

    我在原始帖子中包含了一个原理图片段。  您是否需要 PDF 附件?

    此致、

    Tony  

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

    您好、Tony、

    正确的做法是、您需要保留 FW 的 SPI EEPROM、以便 TUSB9261可以在启动时加载 FW。  十六进制文件实际上是 包含在软件包中的 TUSB926x_FW_v1.06文件。 这包括演示板的极性交换。  TUSB926x_FW_v1.06_SATA_POLICE_SWAP_BI两者 都是不正确的文件。  

    PDF 可以帮助我进一步放大。  

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

    您好、Malik、

    我使用了您建议的十六进制文件并进行了重新编程。 它现在的行为与以前一样- SSD 已正确枚举并正常工作。

    我将在另一个电路板旋转中添加 EEPROM。  设计的电路板是无用的。  如果数据表在这方面更加明确,那将是有益的。   

    我尝试了 Polary_swap_RX 十六进制文件、但它不起作用。  原理图显示了传输差分对 SATA_TXM 和 SATA_TXP、这是唯一交换的两条线路。  我假设演示十六进制固件应表示为 POLICLE_SWAP_TX。  

    不确定为什么演示板在 SATA_RX 差分对上具有串行电容器?  我必须考虑这一点。

    如果您单击原理图图像、然后单击左上角的缩放按钮、则会展开。

    谢谢、

    Tony

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

    早上好、Malik、

    我在设计中添加了 EEPROM;Microchip AT25512-TH-B、512Kbit (64K X 8)、20Mhz

    我不需要在 TX 或 RX 差分信号上进行极性交换。  在提交 FAB 之前、我只需确认以下列出的十六进制文件与 SATA 极性交换文件相同。  请确认。  

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

    您好、Tony、

    十六进制文件之间的唯一区别是不同的极性交换配置。 有关 SPI 闪存的一些要求和一些建议、请参阅以下内容。

    TUSB9261不支持 SPI 模式0、而不支持 SPI 模式1。
    SPI 闪存要求:
    ~引导加载程序使用18.75MHz 的固定频率。
    ~闪存必须使用一个8位字大小和一个24位地址长度。
    ~程序指令必须允许在一个操作中写入256字节。
    ~编程前、整个芯片由引导加载程序擦除。
    ~建议最小闪存大小为512kB (64k x 8)。

    我们确定了这些闪存、它们满足这些要求并且仍然可用。
    ~www.winbond.com/.../w25x20cl_revf 20150806.pdf
    ~www.onsemi.com/.../LE25U20AMB-D.PDF
    ~www.adestotech.com/.../DS-AT25XE021A-061.pdf
    ~Micron M25P10A

     数据表的第7.3.1.1节"一般功能"中提到了初始启动功能。