cyusb3014如何使用数据接口和I2C接口同时使用?

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

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

cross mob
Will_lee
Level 3
Level 3
10 questions asked 25 sign-ins 10 replies posted

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

0 点赞
1 解答
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 点赞
7 回复数
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 点赞
Will_lee
Level 3
Level 3
10 questions asked 25 sign-ins 10 replies posted

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

0 点赞
YiZ_31
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

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

0 点赞
Will_lee
Level 3
Level 3
10 questions asked 25 sign-ins 10 replies posted

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

0 点赞
Will_lee
Level 3
Level 3
10 questions asked 25 sign-ins 10 replies posted

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

Will_lee_0-1642476064687.pngWill_lee_1-1642476139390.png

 

0 点赞
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 点赞
Will_lee
Level 3
Level 3
10 questions asked 25 sign-ins 10 replies posted

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

0 点赞