mirror of
https://github.com/eddyem/stm32samples.git
synced 2026-03-22 09:41:00 +03:00
USB CDC on STM32G0B1 works
This commit is contained in:
@@ -19,12 +19,14 @@
|
||||
#include "hardware.h"
|
||||
|
||||
void gpio_setup(){
|
||||
RCC->IOPENR = RCC_IOPENR_GPIOCEN | RCC_IOPENR_GPIOBEN;
|
||||
RCC->IOPENR = RCC_IOPENR_GPIOCEN | RCC_IOPENR_GPIOBEN | RCC_IOPENR_GPIOAEN;
|
||||
// set PC8 as opendrain output, PC0 is pullup input, other as default (AIN)
|
||||
GPIOC->MODER = (0xffffffff & ~(GPIO_MODER_MODE6 | GPIO_MODER_MODE13)) | GPIO_MODER_MODER6_O; // GPIO_MODER_MODER13_I == 0
|
||||
GPIOC->PUPDR = GPIO_PUPDR13_PD; // pull down
|
||||
// USART1: PB6 - Tx (AF0), PB7 - Rx (AF0)
|
||||
GPIOB->MODER = MODER_AF(6) | MODER_AF(7);
|
||||
GPIOB->MODER = (0xffffffff & ~(GPIO_MODER_MODE6 | GPIO_MODER_MODE7)) | MODER_AF(6) | MODER_AF(7);
|
||||
GPIOB->AFR[0] = 0;
|
||||
// RCC->CCIPR = 0; // default -> sysclk/pclk source
|
||||
// USB: PA11/PA12 - AIN
|
||||
//GPIOA->MODER = (0xffffffff & ~(GPIO_MODER_MODE11 | GPIO_MODER_MODE12)) | MODER_AI(11) | MODER_AI(12);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user