1。cyu3pi2creceiveBytes 函数调用无法正常工作。
2。使用相同的
开发板和函数,在应用 cdc 接口之前看到 i2c 读取操作在代码中表现良好,我怀疑当前版本的代码存在问题。
我正在尝试通过 FX3 UVC + CDC 接口组合中的 COM 端口发送串行数据,并使用该串行数据执行 i2c
通信。
例如,如果我想在从站地址为 0x18 的设备的寄存器地址 0x0001 中写入值 0x0003,我会通过串行通信发送五个字节的 [0x18、0x00、0x00、0x01、0x00、0x03],然后我将这五个字节作为 SensorRead 函数的一个因子发送,然后我配置前导码。
在以前不使用 CDC 的配置中,i2c 功能和主板运行正常,但是通过应用 CDC 修改的代码无法正常执行 i2c 读取操作。
为了读取 i2c,我发送了相应的串行数据(Python),甚至检查了是否向 fx3 中的函数传输了正确的值。 但以下是串行日志。
必须从 0x01 的地址中读取 0x0001,但会返回 0xFFFF 的值。
它还会重复 ApiretStatus 值 0 和 1。
导致这种现象的原因有哪些?
附上了 uvc.c 代码。