STM32L151 конфигурация пинов A11, A12,A15 как GPIO

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Аватара пользователя
ArtemKuchin
Поставщик валерьянки для Кота
Сообщения: 2277
Зарегистрирован: Вс апр 20, 2008 23:34:26
Откуда: Москва
Контактная информация:

STM32L151 конфигурация пинов A11, A12,A15 как GPIO

Сообщение 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 что-то делает, но как его выключить
Долой идиотизм!
Реклама
Galizin
Мучитель микросхем
Сообщения: 478
Зарегистрирован: Ср окт 15, 2008 09:33:03
Откуда: Воронеж

Re: STM32L151 конфигурация пинов A11, A12,A15 как GPIO

Сообщение Galizin »

Есть предположение, что включился bootloader
Реклама
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: STM32L151 конфигурация пинов A11, A12,A15 как GPIO

Сообщение dosikus »

ArtemKuchin писал(а):
USB_DP - главная (после сброса) A12
доп USB_DM - главная (после сброса) A12

Откуда это надумано????
AFIO по дефолту в нуле . И что там смотрите :
Изображение
Аватара пользователя
ArtemKuchin
Поставщик валерьянки для Кота
Сообщения: 2277
Зарегистрирован: Вс апр 20, 2008 23:34:26
Откуда: Москва
Контактная информация:

Re: STM32L151 конфигурация пинов A11, A12,A15 как GPIO

Сообщение ArtemKuchin »

Я не говорил, что они по умолчанию в каком-то не основном режиме.

фраза "A11 - альтернативные функции USART1_RTS, SPI1_MOSI, доп USB_DM - главная (после сброса) A11
Аналогично A12, только это минус диф пару, поэтому тут уровень низкий"
Означавет, что есть алтернативные функции USART1_RTS, SPI1_MOSI, есть дополнительная функция
USB_DM, но главная (которая устанавливается после сброса) это просто A11

В этом то и загвостка.

Может конечно и бутлоадер. Но не ясно как правиль все эти пины вернуть в нормальное состояние. Выключить USB, ладно, это отдаст A11 и A12. А что не так с A15? A15 по-умолчанию после сброс в режиме
JTDI, как его выключить не нашел.
Долой идиотизм!
Реклама
Эиком - электронные компоненты и радиодетали
Galizin
Мучитель микросхем
Сообщения: 478
Зарегистрирован: Ср окт 15, 2008 09:33:03
Откуда: Воронеж

Re: STM32L151 конфигурация пинов A11, A12,A15 как GPIO

Сообщение 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
Реклама
Аватара пользователя
ArtemKuchin
Поставщик валерьянки для Кота
Сообщения: 2277
Зарегистрирован: Вс апр 20, 2008 23:34:26
Откуда: Москва
Контактная информация:

Re: STM32L151 конфигурация пинов A11, A12,A15 как GPIO

Сообщение 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 разумеется такой функции нет. Т.е. документы какие-то невнятно запутывающие.
Долой идиотизм!
Реклама
Galizin
Мучитель микросхем
Сообщения: 478
Зарегистрирован: Ср окт 15, 2008 09:33:03
Откуда: Воронеж

Re: STM32L151 конфигурация пинов A11, A12,A15 как GPIO

Сообщение Galizin »

ArtemKuchin писал(а): для PA15 alternate functiion является PA15
Столбец Alternate functions можно рассматривать просто как противиположность Main
function.
Там еще есть remap ...
Аватара пользователя
ArtemKuchin
Поставщик валерьянки для Кота
Сообщения: 2277
Зарегистрирован: Вс апр 20, 2008 23:34:26
Откуда: Москва
Контактная информация:

Re: STM32L151 конфигурация пинов A11, A12,A15 как GPIO

Сообщение ArtemKuchin »

Ну вот я и говорю, в терминологии у них смешались кони и люди. Столбец как противоположенность, а в MODER это вполне себе конкретная вещь в себе, которая через AFIO выбирается. Ремэп есть, но пока не требуется.
Долой идиотизм!
Ответить

Вернуться в «ARM»