求助:IIC通过page读写eeprom软件

求助一份IIC通过page读写eeprom的软件,硬件CH341,eeprom为FPGA软核,page大小为1024bit, 一个word包含32bit。eeprom总大小为32K。

您好,CH341的I2C应用软件可以直接从该链接下载:/downloads/CH341EVT_ZIP.html 软件路径:CH341EVT\CH341PAR\VC。可使用“两线串口”,“EEPROM读写”功能进行Debug验证。

image.png


这个软件EEPROM型号只能选24CXX系列吗?因为我的eeprom是FPGA的软核,是否兼容?还有软件EEPROM读写选项里面还是多个数据连读,连写,而我需要按eeprom的页地址来写。我这个eeprom有512页,每一页写满是1Kb数据。远远超过400H的极限。


image.png这个是图示


您好,如上需求,可直接基于上面我们提供的例程,调用如下接口函数来实现通讯。

BOOL    WINAPI  CH341StreamI2C(  // 处理I2C数据流,2线接口,时钟线为SCL引脚,数据线为SDA引脚(准双向I/O),速度约56K字节

    ULONG           iIndex,  // 指定CH341设备序号

    ULONG           iWriteLength,  // 准备写出的数据字节数

    PVOID           iWriteBuffer,  // 指向一个缓冲区,放置准备写出的数据,首字节通常是I2C设备地址及读写方向位

    ULONG           iReadLength,  // 准备读取的数据字节数

    PVOID           oReadBuffer );  // 指向一个缓冲区,返回后是读入的数据



只有登录才能回复,可以选择微信账号登录