You are not allowed to add pages
Direct Link
Direct Link
ST官方提供的 STM32F10x, STM32L1xx and STM32F3xx USB full speed device library (UM0424),便于使用 STM32 MCU开发USB设备。
本例程使用STM32F103RC MINI 板子验证,需要修改相应的GPIO配置。
Show code
Hide code
//usb_desc.c // 0xF0,0x55,0x00, /* tSamFreq 22000 = 0x0055F0 */ 0x80,0xBB,0x00, /* tSamFreq 48000 = 0x00BB80 */
Show code
Hide code
//usb_desc.c // 0x01, /* bSubFrameSize */ 0x02, /* bSubFrameSize */ // 8, /* bBitResolution */ 16, /* bBitResolution */
Show code
Hide code
// stm3210e_eval.h typedef enum { LED0 = 0, LED1 = 1 } Led_TypeDef; typedef enum { KEY0 = 0, KEY1 = 1 } Button_TypeDef; ... #define LEDn 2 #define LED0_PIN GPIO_Pin_8 #define LED0_GPIO_PORT GPIOA #define LED0_GPIO_CLK RCC_APB2Periph_GPIOA #define LED1_PIN GPIO_Pin_2 #define LED1_GPIO_PORT GPIOD #define LED1_GPIO_CLK RCC_APB2Periph_GPIOD ... #define BUTTONn 2 #define KEY0_PIN GPIO_Pin_1 #define KEY0_GPIO_PORT GPIOC #define KEY0_GPIO_CLK RCC_APB2Periph_GPIOC #define KEY1_PIN GPIO_Pin_13 #define KEY1_GPIO_PORT GPIOC #define KEY1_GPIO_CLK RCC_APB2Periph_GPIOC
// stm3210e_eval.c GPIO_TypeDef* LED_PORT[LEDn] = {LED0_GPIO_PORT, LED1_GPIO_PORT}; const uint16_t LED_PIN[LEDn] = {LED0_PIN, LED1_PIN}; const uint32_t LED_CLK[LEDn] = {LED0_GPIO_CLK, LED1_GPIO_CLK}; GPIO_TypeDef* KEY_PORT[BUTTONn] = {KEY0_GPIO_PORT, KEY1_GPIO_PORT}; const uint16_t KEY_PIN[BUTTONn] = {KEY0_PIN, KEY1_PIN}; const uint32_t KEY_CLK[BUTTONn] = {KEY0_GPIO_CLK, KEY1_GPIO_CLK}; ...