GD32 GD32F30x_Firmware_Library V3.0.3 USBFS USB 主机模式 示例教学
USBFS — USB 主机模式
固件库: GD32F30x_Firmware_Library V3.0.3
芯片: GD32
源文件: GD32F30x_Firmware_Library_V3.0.3/Examples/USBFS/USB_Host/usb_host_msc_udisk/src/main.c
功能简介
本示例演示 USBFS 的基本用法。
完整代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#include "drv_usb_hw.h"
#include "usbh_core.h"
#include "usbh_usr.h"
#include "usbh_msc_core.h"
int main(void)
{
usb_rcu_config();
usb_timer_init();
/* configure GPIO pin used for switching VBUS power and charge pump I/O */
usb_vbus_config();
/* register device class */
usbh_class_register(&usb_host, &usbh_msc);
/* initialize host library */
usbh_init(&usb_host, &usr_cb);
/* enable interrupts */
usb_intr_config();
while(1) {
/* host task handler */
usbh_core_task(&usb_host);
}
}
|
代码讲解
定时器配置:设置预分频器(PSC)和重装载值(ARR),定时时间 = (PSC+1) × (ARR+1) / 时钟频率。