2024年1月1日发(作者:)

第一部分USB IIC通信例程

应用固件例程:

C:Program Files (x86)CypressEZ-USB FX3

SDK1.3firmwareserialif_examplescyfxusbi2cdmamode

实验步骤:

1.如下图所示,打开Control Center软件;

2.通过I2C EEPROM将IIC通信代码下载到FX3的板上EEPROM中(注意:连接J4跳线帽),img的路径是:C:Program Files (x86)CypressEZ-USB FX3

SDK1.3firmwareserialif_examplescyfxusbi2cdmamode(注意:win7系统的Cypress是在Program Files (x86),XP系统的Cypress是在Program Files)

3.下载完成后,断开电源,再断开J4的跳线帽,再连接电源,使得板子从EEPROM中启动。如下图所示状况:

4.展开Cypress FX3 USB BootProgrammer Device,选中Control endpoint(0x00),出现如下界面

 通过IIC向ROM中写入数据,设置选项:

Direction =out

Req type = Vendor

Req code = 0xBA

xValue =(写入IIC EEPROM的从机地址:可以选择0~7,根据EEPROM的地址来分配,默认从0x0000开始)

wIndex =(EEPROM字节地址:可以从0x0000到0xFFFF,最大地址就是EEPROM的总大小)

Data to send(Hex):输入要写入的数据。

配置结束后点击“Transfer Data”,显示结果如下:

 通过IIC读取ROM中的数据,设置选项:

Direction =In

Req type = Vendor

Req code= 0xBB

xValue =(写入IIC EEPROM的从机地址:可以选择0~7,根据EEPROM的地址来分配,默认从0x0000开始)

wIndex =(EEPROM字节地址:可以从0x0000到0xFFFF,最大地址就是EEPROM的总大小)

Data to send(Hex):不用设置。

Bytes to transfer:设置要读取的字节数。

配置结束后点击“Transfer Data”,显示结果如下: