Страница 1 из 1
STM32L151 конфигурация пинов A11, A12,A15 как GPIO
Добавлено: Пт июн 10, 2016 16:23:10
ArtemKuchin
Понадобился DAC, взял дешевую китайскую платку на STM32F103, выпаял, а туда запаял STM32L151
Начал проверять, как и что работать и выяснилось, что после сброса на A12 и A15 высокий выход.
Я и так и сяк попробовал конфигурить - все равно высокий. Разумеется кофигурирвоание его как PIO_Mode_OUT
дает низкий выход даже без пулдауна. Но не ясно что же там его тянет наверх по умолчанию и достаточно ли сконфигурировать на выход?
Из даташита ясно следующее
A12 - альтернативные функции USART1_RTS, SPI1_MOSI, доп. USB_DP - главная (после сброса) A12
Откуда высокий уровень тогда? Я USB не включал. И на форумах читал, что USB на L1 работает без включения.
Т.е. выходит он включен по умолчанию и не ясно какаова процедура использования этого пина, если требуется
GPIO
A11 - альтернативные функции USART1_RTS, SPI1_MOSI, доп USB_DM - главная (после сброса) A12
Аналогично A12, только это минус диф пару, поэтому тут уровень низкий
A15 - TIM2_CH1_ETR/PA15/SPI1_NSS/LCD_SEG17 - главная JTDI
Ну может быть JTDI что-то делает, но как его выключить
Re: STM32L151 конфигурация пинов A11, A12,A15 как GPIO
Добавлено: Пт июн 10, 2016 18:45:41
Galizin
Есть предположение, что включился bootloader
Re: STM32L151 конфигурация пинов A11, A12,A15 как GPIO
Добавлено: Пт июн 10, 2016 19:24:21
dosikus
ArtemKuchin писал(а):
USB_DP - главная (после сброса) A12
доп USB_DM - главная (после сброса) A12
Откуда это надумано????
AFIO по дефолту в нуле . И что там смотрите :

Re: STM32L151 конфигурация пинов A11, A12,A15 как GPIO
Добавлено: Сб июн 11, 2016 00:03:09
ArtemKuchin
Я не говорил, что они по умолчанию в каком-то не основном режиме.
фраза "A11 - альтернативные функции USART1_RTS, SPI1_MOSI, доп USB_DM - главная (после сброса) A11
Аналогично A12, только это минус диф пару, поэтому тут уровень низкий"
Означавет, что есть алтернативные функции USART1_RTS, SPI1_MOSI, есть дополнительная функция
USB_DM, но главная (которая устанавливается после сброса) это просто A11
В этом то и загвостка.
Может конечно и бутлоадер. Но не ясно как правиль все эти пины вернуть в нормальное состояние. Выключить USB, ладно, это отдаст A11 и A12. А что не так с A15? A15 по-умолчанию после сброс в режиме
JTDI, как его выключить не нашел.
Re: STM32L151 конфигурация пинов A11, A12,A15 как GPIO
Добавлено: Вт июн 14, 2016 09:45:14
Galizin
To use the serial wire DP to release some GPIOs, the user software must change the GPIO
(PA15, PB3 and PB4) configuration mode in the GPIO_MODER register. This releases
PA15, PB3 and PB4 which now become available as GPIOs.
GPIO port mode register (GPIOx_MODER) (x = A..E and H)
Reset values:
0xA800 0000 for port A
(gdb) p/t 0xA8000000
$2 = 10101000000000000000000000000000
Re: STM32L151 конфигурация пинов A11, A12,A15 как GPIO
Добавлено: Вт июн 14, 2016 11:17:48
ArtemKuchin
Блин, писал писал ответ, кончился логин и потерялся весь текст. Форуму незачет.
Итак, во-первых, спасибо. То сообщение в одну строку сразу показало мне пусть и я пошел почитал.
Судя из даташита и референса выходит, что после сброса MODER для PA15 установлен в ALTERNATE FUNCTION
а в AFIO установлен JTDI для PA15 как AF. Т.е. достаточноп переконфугурить PA15 через MODER и получу свой GPIO пин.
При этом в GPIO_PUPDR останется включенный PULL_UP от AF.
Аналогично с PB3,PB4, которые я не увидел, но они тоже на JTAG висят.
Маразм вот в чем: В референсе указано, что на пинах после конфигурации GPIO будет
AF pull-up
Вот это "AF" смущает, так как в даташите к тому же
сказано, например, что для PA15 alternate functiion является PA15. Вместе они намекают на то, что надо включить PA15 GPIO как альтернативную функцию. Но в таблице AF разумеется такой функции нет. Т.е. документы какие-то невнятно запутывающие.
Re: STM32L151 конфигурация пинов A11, A12,A15 как GPIO
Добавлено: Вт июн 14, 2016 12:22:12
Galizin
ArtemKuchin писал(а): для PA15 alternate functiion является PA15
Столбец Alternate functions можно рассматривать просто как противиположность Main
function.
Там еще есть remap ...
Re: STM32L151 конфигурация пинов A11, A12,A15 как GPIO
Добавлено: Вт июн 14, 2016 12:30:30
ArtemKuchin
Ну вот я и говорю, в терминологии у них смешались кони и люди. Столбец как противоположенность, а в MODER это вполне себе конкретная вещь в себе, которая через AFIO выбирается. Ремэп есть, но пока не требуется.