EC618芯片USB传输数据使用的方法

发布时间 2023-08-14 15:26:08作者: 429512065

1. 修改代码步骤如下:

1、找到project\ec618_0h00\ap\apps\at_command\inc\RTE_Device.h文件将RTE_OPAQ_EN宏改成1(注意非LOW SPEED改第二个位置的宏)
2、找到driver\chip\ec618\ap\src\usb\open\usbd_multi_usrcfg_custom.c文件将CUST_DEF_TEST_TYPE1宏注释掉,打开CUST_DEF_TEST_TYPE3宏
3、找到middleware\developed\ccio\service\src\ccio_opaq.c文件参考demo例程处理串口数据的收到,打开CCIO_OPAQ_DEMO宏后该路串口就是在演示回显动作。
串口工具发什么就回什么给串口工具。

 

 

2. 收发函数

int32_t opaqDataInput(UlPduBlock_t *ulpdu, void *extras)
int32_t opaqDataOutputEx(uint8_t opaqCid, DlPduBlock_t *dlpdu, void *extras)
代码中USB的接口和端点应该是搞好的,不需要自己再去配置了
 
USB 分为设备描述符,配置描述符,接口描述符,端点描述符
设备描述符只有一个。
USB可以有多套配置,只能选其中一套配置,配置中可以有多个接口,比如接口1包括端点1、2、7,接口2包括3、4、5、6、8
端点0是 传输控制数据的,主机发送查询,从机返回配置描述符,接口描述符,端点描述符,然后主机就可以加载驱动了。
 

3. 疑问

如果USB接收到数据有中断吗?