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.

[参考译文] TMS570LS1224:将 W25Q128JV 外部 EEPROM 连接到 TMS570LS1224

Guru**** 2535780 points
Other Parts Discussed in Thread: TMS570LS1224

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1083027/tms570ls1224-connect-w25q128jv-external-eeprom-to-tms570ls1224

部件号:TMS570LS1224
“线程: HALCOGEN”中讨论的其它部件

您好,

客户希望 将 W25Q128JV 外部 EEPROM 连接到 TMS570LS1224,请参阅以下详细信息。

“您好,我想将 W25Q128JV 外部 EEPROM 连接到 TMS570LS1224。我正在使用 MibSPI3进行 SPI 通信。 在 MibSPi3选项卡的壁龛中,我已启用主模式,设置波特率,charlength 设置为8。 在“数据传输”选项卡中,我选择了 CS0,单词长度设置为3。 我可以生成24位字,但在连接到 EEPROM 后,我没有得到预期值。 下面是我使用的代码

e2e.ti.com/.../4555.code.txt

"

请提前感谢。

此致,
五月纳德

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

    您好 ,梅纳德,

    您可以读取设备 ID 吗?

     用于读取 ID 的 UINT8_t txdata[6];//48位

    用于 读取 ID 的 UINT8_t rxdata[6];//48位

    txdata[0]= 0x90;

    txdata[1]= 0x0;//addr

    txdata[2]= 0x0; //addr

    txdata[3]= 0x0; //addr

    txdata[4]= 0x0;//虚拟

    txdata[5]= 0x0;//虚拟

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

    QJ 您好,

    据客户称,他们无法读取设备 ID,只能在 rxdata 中获得0xFF

    此致,
    五月纳德

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

    您好 ,梅纳德,

    根据我上一篇文章中的图表(来自 EEPROM 数据表),CS 信号在两次传输之间保持较低,因此在 MCU 端,CS 应该配置为“CS Hold”(CS 保持)。  

    请检查  W25Q128JV 的 CS 设置时间和保持时间,然后更改 tC2TDELAY 和 tT2CDELAY 以满足其要求。

    TMS570支持4个 SPI 时钟模式(极性和相位), 请使用 EEPROM 要求的正确模式。

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

    只要阅读 W25Q128JV 数据表,它就会使用  DI 输入引脚 CLK 上升边缘的设备写入指令/地址或数据,并使用 DO 输出引脚从 CLK 下降边缘的设备读取数据或状态。

    因此,您可以将 TMS570 SPI 时钟极性和相位设置为0 (极性=0,相位=0):