38729259 2024-05-21 17:02 采纳率: 50%
浏览 43
已结题

elmos524.33 eeprom的读写问题

img


With the 'EE_COPY' command, the EEPROM cells are programmed with the current calibration register contents. After sending
out the command, the voltage at the IO pin has to be raised to VPROG within TVPROG. As shown in Figure 6.9.14.3-1, the programming
time at pin IO is TPROG. Without a previous 'CALIB_WRITE' command the 'EE_COPY' doesn't lead to a change of the
EEPROM content.
mcu输出的电压只有3.3v,这个升压动作是连接elmos的外部cpu的gpio实现的吗?还是elmos内部会升压?有官方推荐的原理图吗?

To verify successful programming, the 'EE_READ' command loads the EEPROM data into the calibration register and transmits
the data at the IO pin, see Figure 6.9.14.4-1. The EEPROM data is read with a nominal, low and high read voltage and presented
sequentially at the output IO indicating data integrity. Additionally, one VPROG_STATUS bit is appended to the end of the
EEPROM bits being read each time. The VPROG_STATUS contains the output of a comparator observing the programming
voltage during programming. A high level shows the programming voltage has been within limits, a low level indicates that
the programming was not correct
为什么读的时候需要以3种电压去读呢

  • 写回答

23条回答 默认 最新

  • 阿里嘎多学长 2024-05-21 17:02
    关注
    获得0.15元问题酬金

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    您想要解决的问题:

    您提问的目的是解决与Elmos EEPROM读写操作相关的问题,具体包括:

    1. MCU输出电压只有3.3V时,如何实现升压到Vprog以满足EEPROM编程要求。
    2. 为什么在读取EEPROM数据时需要使用三种不同的读电压。

    图片内容:

    1. 第一张图片描述了EE_COPY命令,该命令用于将当前校准寄存器的内容编程到EEPROM单元中。提到了在发送命令后,IO引脚上的电压需要在Tvprog时间内升至Vprog。
    2. 第二张图片描述了EE_READ命令,该命令用于验证编程是否成功,通过在IO引脚上传输数据来加载EEPROM数据到校准寄存器。提到了使用标称、低和高读电压顺序读取EEPROM数据,并在每次读取的EEPROM位之后附加一个VPROG_STATUS位。

    问题出现原因:

    1. MCU输出电压只有3.3V,而EEPROM编程可能需要更高的电压(Vprog),这导致需要额外的升压机制。
    2. 使用三种不同的读电压是为了确保数据的完整性和准确性,通过比较不同电压下的读结果来验证数据的一致性。

    问题解决方案:

    1. 升压机制:通常,EEPROM的编程电压(Vprog)高于MCU的输出电压。这可能需要外部电路或MCU的GPIO来实现升压。具体是否由Elmos内部升压,需要查阅Elmos的官方文档或联系技术支持获取更多信息。
    2. 读取电压:使用三种不同的读电压是为了确保数据的完整性。如果EEPROM单元的读取电压不在规定的范围内,可能会导致数据读取错误。因此,通过在不同电压下读取,可以验证数据的准确性。

    提供代码:

    由于问题涉及硬件层面的操作,而不是软件编程,因此没有具体的代码修改或提供。但是,可以提供以下步骤来解决问题:

    • 确认MCU是否支持GPIO控制的电压升压。
    • 查阅Elmos EEPROM的数据手册,了解Vprog的具体要求和推荐的外部电路设计。
    • 如果需要外部电路升压,设计或获取相应的电路图,并确保它与MCU和EEPROM兼容。

    代码运行方式:

    由于问题涉及硬件设计,不涉及代码运行,因此没有具体的代码运行方式。

    代码预期运行结果:

    由于没有提供具体的代码,因此无法展示预期的运行结果。

    推荐相关链接:

    1. Elmos官方网站
    2. Elmos EEPROM数据手册
    3. MCU GPIO电压控制文档 (假设链接,需要根据实际MCU型号查找)

    请注意,以上链接中的最后一个链接是假设的,您需要根据实际使用的MCU型号查找相关的GPIO电压控制文档。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 5月29日
  • 修改了问题 5月21日
  • 修改了问题 5月21日
  • 创建了问题 5月21日