USB主机状态机在usbh_loop_handler函数中处理,对应的主机状态机uhost->global_state,如下图是设备连接到主机的状态处理流程:图8 设备连接状态机流程 USBH_IDLE:当USB启动或者设备断开连接之后在此状态 USBH_PORT_EN:USB主机端口使能之后在此状态 USBH_ATTACHED:USB设备连接稳定之后 USBH_ENUMERATION:USB设备标准的...
1. 关闭usb_conf.h中USB_EPT_AUTO_MALLOC_BUFFER宏开启自定义分配 2. 在调用打开端点函数(usbd_ept_open)时调用usbd_ept_buf_custom_define函数自定义为端点分配FIFO,参考vcp_loopback例程。 3. vcp_loopback例程自定义分配配置 usb_conf.h: cdc_class.c端点打开: OTGFS外设端点FIFO分配OTGFS对于端点的接收...
1.1 USB Bridge特点 USB端使用USBHS CDC协议虚拟一个COM口,支持多种外设接口,可具体需要选择转接...
使用AT32WorkBench开发AR32真的太方便了,这应该是国产最好用的图形化编程工具了
USBH_CLASS_REQUEST:主机类初始化完成之后,进行主机类请求 USBH_CLASS:所有枚举完成,进行正常的数据处理。 USB主机枚举流程 当设备接到主机之后,通过控制端点(端点0)进行枚举动作,USB主机的枚举状态如下: 如下是主机枚举的状态机流程: ENUM_GET_MIN_DESC:获取8字节设备描述 ...
1. 关闭usb_conf.h中USB_EPT_AUTO_MALLOC_BUFFER宏开启自定义分配 2. 在调用打开端点函数(usbd_ept_open)时调用usbd_ept_buf_custom_define函数自定义为端点分配FIFO,参考vcp_loopback例程。 3. vcp_loopback例程自定义分配配置usb_conf.h: cdc_class.c端点打开: OTGFS外设端点FIFO分配 OTGFS对于端点的接收...
AT-Link+在AT-Link基础上新增了两组多功能接口,包括一组SPI接口(MOSI/MISO/SCK/CS)和一组可变换外设接口(I2C/CAN等),可以连接目标板,搭配ISP或ICP工具进行在线或离线烧录。其中可变换外设接口的USB端采用的CDC通信,在PC电脑端识别为AT-Link-Bridge设备,支持通过I2C、CAN等外设下载雅特力芯片。MULTI FUNC...
USB_MSC函数用于USB大容量存储设备相关操作。USB_CDC函数方便开发USB通信设备类应用。ETH函数用于以太网相关的网络通信功能。SDIO函数支持SD卡的接口操作与数据读写。 FSMC函数可灵活配置外部存储控制器。TIM_BRK函数用于定时器刹车功能的设置。TIM_OC函数负责定时器输出比较功能。TIM_IC函数实现定时器输入捕获功能。TIM_...
AT-Link+在AT-Link基础上新增了两组多功能接口,包括一组SPI接口(MOSI/MISO/SCK/CS)和一组可变换外设接口(I2C/CAN等),可以连接目标板,搭配ISP或ICP工具进行在线或离线烧录。其中可变换外设接口的USB端采用的CDC通信,在PC电脑端识别为AT-Link-Bridge设备,支持通过I2C、CAN等外设下载雅特力芯片。
AT-Link+在AT-Link基础上新增了两组多功能接口,包括一组SPI接口(MOSI/MISO/SCK/CS)和一组可变换外设接口(I2C/CAN等),可以连接目标板,搭配ISP或ICP工具进行在线或离线烧录。其中可变换外设接口的USB端采用的CDC通信,在PC电脑端识别为AT-Link-Bridge设备,支持通过I2C、CAN等外设下载雅特力芯片。