求助一份IIC通过page读写eeprom的软件,硬件CH341,eeprom为FPGA软核,page大小为1024bit, 一个word包含32bit。eeprom总大小为32K。
您好,CH341的I2C应用软件可以直接从该链接下载:/downloads/CH341EVT_ZIP.html 软件路径:CH341EVT\CH341PAR\VC。可使用“两线串口”,“EEPROM读写”功能进行Debug验证。
这个软件EEPROM型号只能选24CXX系列吗?因为我的eeprom是FPGA的软核,是否兼容?还有软件EEPROM读写选项里面还是多个数据连读,连写,而我需要按eeprom的页地址来写。我这个eeprom有512页,每一页写满是1Kb数据。远远超过400H的极限。
这个是图示
您好,如上需求,可直接基于上面我们提供的例程,调用如下接口函数来实现通讯。
BOOL WINAPI CH341StreamI2C( // 处理I2C数据流,2线接口,时钟线为SCL引脚,数据线为SDA引脚(准双向I/O),速度约56K字节
ULONG iIndex, // 指定CH341设备序号
ULONG iWriteLength, // 准备写出的数据字节数
PVOID iWriteBuffer, // 指向一个缓冲区,放置准备写出的数据,首字节通常是I2C设备地址及读写方向位
ULONG iReadLength, // 准备读取的数据字节数
PVOID oReadBuffer ); // 指向一个缓冲区,返回后是读入的数据