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.

[参考译文] TMS570LS0914:SPI 和 EEPROM

Guru**** 2539500 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/820436/tms570ls0914-spi-and-eeprom

器件型号:TMS570LS0914
主题中讨论的其他器件:HALCOGEN

大家好、

我的客户最近使用 SPI 读取数据并将数据写入 EEPROM、MCU 为 tms570ls0914、EEPROM 为 m95160 

他想知道很多问题。

1读取和写入状态寄存器与读取存储器阵列之间有何区别? 

2在对存储器阵列进行读取和写入时、数据格式为8位读取/写入命令+ 16位地址+ 8位数据。 如何确定16位地址位?

3在用户指南中、应在每次写入之前添加写入使能命令。
是否必须在写入命令之前添加此写入使能命令、或者我们需要编写一个单独的命令? 

请帮助。

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

    您好 Susan、

    我正在研究 EEPROM 数据表、并将很快提供反馈。

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

    您好 Susan、

    SPI 字符应配置为8位。 默认情况下为16位。 如果通过 HALCOGen 生成 SPI 驱动程序、请修改8位 TX 和 RX 的驱动程序。

    2.请启用 SPI CSHOLD。 EEPROM (m95x) 要求片选信号在多个连续数据字传输(指令、状态等)期间保持持续有效。

    请对 EEPROM 和 MCU 使用相同的时钟极性。 EEPROM 仅支持两种模式:CPOL=0、CPHA=0;或 CPOL=1、SPHA=1

    读取状态和写入状态之间的差异:读取状态的指令(第1个字节传输)为0000_0101b、但写入状态寄存器的指令为0000_0001b。 用于读取/写入 存储器的指令为0000_0011b 和0000_0010b。

    读取存储器阵列时、需要先发送地址[15:8]、然后发送地址[7:0]。 但保持 CS 处于低电平(CSHOLD 设置为1)

    EEPROM 要求在每次写入和 WRSR 指令之前必须将写使能锁存(WEL)位置位。 唯一的方法是向器件发送写入使能指令。

    --Write enable --> Instruction --> Address --> Data