Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

USB superspeed peripherals Forum Discussions

Will_lee
Level 2
Level 2
10 questions asked 25 sign-ins 10 replies posted

之前有用过 32bits 数据 + UART的工作模式,现在想使用32bits数据 + I2C的模式,将 useI2C =CyTrue 就可以实现吗?I2C的数据也是通过电脑端的 虚拟串口向下发送数据吗?

0 Likes
1 Solution
YiZ_31
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

你要理解一个基本问题,I2C只是FX3的两个引脚,这两个引脚你可以用可以不用。

SDK中有使用I2C的例程。I2C并不是可以直接通过上位机操作的,而是需要通过FX3的固件。

你提到的通过PC端的COM口发送UART那是因为FX3的固件使其枚举成了一个CDC设备,并且把你通过USB发送到FX3的数据转发到了FX3的串口。

View solution in original post

0 Likes
7 Replies
YiZ_31
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

Hi,

 

在32bit GPIF模式下,I2C与UART是不同引脚,两者并不冲突。

I2C并不是提供过电脑端的虚拟串口下发数据,需要在固件中的相应API进行I2C读写。

 

Regards,

Eddie

0 Likes

请问有基于CYUSB3KIT-003的示例程序么,刚开始接触,不是很会用

0 Likes
YiZ_31
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

SDK里面的程序基本都能在CYUSB3KIT-003上用,因为KIT没有外接任何设备。

0 Likes

谢谢您的指点,I2C和USB3.0同时使用,它没有独立的虚拟端口,那么I2C的数据是通过什么格式下发的呢,如何可以进入I2C的中断呢?

0 Likes

下图1 是 我之前使用的Slavefifo模式下的usb名称描述,下图2是写入SDK中I2C例程的usb名称描述,这两种有什么区别呢?

Will_lee_0-1642476064687.pngWill_lee_1-1642476139390.png

 

0 Likes
YiZ_31
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

你要理解一个基本问题,I2C只是FX3的两个引脚,这两个引脚你可以用可以不用。

SDK中有使用I2C的例程。I2C并不是可以直接通过上位机操作的,而是需要通过FX3的固件。

你提到的通过PC端的COM口发送UART那是因为FX3的固件使其枚举成了一个CDC设备,并且把你通过USB发送到FX3的数据转发到了FX3的串口。

0 Likes
Will_lee
Level 2
Level 2
10 questions asked 25 sign-ins 10 replies posted

谢谢您的指点,I2C和USB3.0同时使用,它没有独立的虚拟端口,那么I2C的数据是通过什么格式下发的呢,如何可以进入I2C的中断呢?

0 Likes