Понадобился 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 что-то делает, но как его выключить
STM32L151 конфигурация пинов A11, A12,A15 как GPIO
- ArtemKuchin
- Поставщик валерьянки для Кота
- Сообщения: 2277
- Зарегистрирован: Вс апр 20, 2008 23:34:26
- Откуда: Москва
- Контактная информация:
STM32L151 конфигурация пинов A11, A12,A15 как GPIO
Долой идиотизм!
- Реклама
Re: STM32L151 конфигурация пинов A11, A12,A15 как GPIO
Есть предположение, что включился bootloader
Re: STM32L151 конфигурация пинов A11, A12,A15 как GPIO
ArtemKuchin писал(а):
USB_DP - главная (после сброса) A12
доп USB_DM - главная (после сброса) A12
Откуда это надумано????
AFIO по дефолту в нуле . И что там смотрите :

- ArtemKuchin
- Поставщик валерьянки для Кота
- Сообщения: 2277
- Зарегистрирован: Вс апр 20, 2008 23:34:26
- Откуда: Москва
- Контактная информация:
Re: STM32L151 конфигурация пинов A11, A12,A15 как GPIO
Я не говорил, что они по умолчанию в каком-то не основном режиме.
фраза "A11 - альтернативные функции USART1_RTS, SPI1_MOSI, доп USB_DM - главная (после сброса) A11
Аналогично A12, только это минус диф пару, поэтому тут уровень низкий"
Означавет, что есть алтернативные функции USART1_RTS, SPI1_MOSI, есть дополнительная функция
USB_DM, но главная (которая устанавливается после сброса) это просто A11
В этом то и загвостка.
Может конечно и бутлоадер. Но не ясно как правиль все эти пины вернуть в нормальное состояние. Выключить USB, ладно, это отдаст A11 и A12. А что не так с A15? A15 по-умолчанию после сброс в режиме
JTDI, как его выключить не нашел.
фраза "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
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
(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
Блин, писал писал ответ, кончился логин и потерялся весь текст. Форуму незачет.
Итак, во-первых, спасибо. То сообщение в одну строку сразу показало мне пусть и я пошел почитал.
Судя из даташита и референса выходит, что после сброса 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 разумеется такой функции нет. Т.е. документы какие-то невнятно запутывающие.
Итак, во-первых, спасибо. То сообщение в одну строку сразу показало мне пусть и я пошел почитал.
Судя из даташита и референса выходит, что после сброса 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
Столбец Alternate functions можно рассматривать просто как противиположность MainArtemKuchin писал(а): для PA15 alternate functiion является PA15
function.
Там еще есть remap ...
- ArtemKuchin
- Поставщик валерьянки для Кота
- Сообщения: 2277
- Зарегистрирован: Вс апр 20, 2008 23:34:26
- Откуда: Москва
- Контактная информация:
Re: STM32L151 конфигурация пинов A11, A12,A15 как GPIO
Ну вот я и говорю, в терминологии у них смешались кони и люди. Столбец как противоположенность, а в MODER это вполне себе конкретная вещь в себе, которая через AFIO выбирается. Ремэп есть, но пока не требуется.
Долой идиотизм!


