Страница 1 из 1

STM32L - подтягивающий резистор

Добавлено: Сб сен 26, 2015 19:50:57
sx386
STM32L100С6U6

Можно ли подключить внутренний подтягивающий резистор для вывода USB ?

Код: Выделить всё

     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;
     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_40MHz;
     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
     GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
     GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
     GPIO_Init(GPIOA, &GPIO_InitStructure);
Так не работает. Может кто знает почему ?

Re: STM32L - подтягивающий резистор

Добавлено: Вс сен 27, 2015 00:26:03
KoliaMor
Резистор должен быть 1,5к

Re: STM32L - подтягивающий резистор

Добавлено: Вс сен 27, 2015 12:23:53
sx386

Код: Выделить всё

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
По идее и внутренний должен подойти.
Но с этой строчкой резистор не подключается.

Re: STM32L - подтягивающий резистор

Добавлено: Вс сен 27, 2015 23:28:32
Jeka_M
sx386 писал(а): По идее и внутренний должен подойти.
Внутренний аж на 40 кОм. Везде пишут, что нужен 1,5 кОм.

Re: STM32L - подтягивающий резистор

Добавлено: Пн сен 28, 2015 06:53:51
Galizin
RM p585
USB internal connect/disconnect feature (controlled by system configuration register)
with an internal pull-up resistor on the USB data+ (DP) line.


RM - P219
SYSCFG_PMC
Bit 0 USB_PU USB pull-up enable on DP line

Set and cleared by software. This bit controls the internal pull-up (1.5 kΩ) on the USB DP line.
0: no pull-up on the USB DP line (even if USB is not in power down mode)
1: internal pull-up is connected on USB DP line (only if USB is not in power down mode)