02.07.2021, 16:38
|
|
Прописка
Регистрация: 01.01.2010
Сообщений: 217
Сказал спасибо: 2,081
Сказали Спасибо 183 раз(а) в 48 сообщении(ях)
|
STM32L011
Здравствуйте снова, эмбеддеры.
Прошу помощи опять.
Зациклился с выводами 13 и14 контроллера STM32L011. Это SWCLK и SWDIO.
В даташит указано, что они должны быть I/O после сброса...
Когда я их конфигурирую, как выходы, контроллер начинает потреблять 200 микроампер во сне, когда я их не трогаю, то потребляет около 1-2 микроампер.
Чтобы их использовать, как выходы, нужно включить альтернативную функцию?
На ногах ничего нету.
RCC-›IOPENR |= RCC_IOPENR_GPIOAEN | RCC_IOPENR_GPIOBEN;
GPIOA-›MODER = (GPIOA-›MODER & ~(GPIO_MODER_MODE5)) //Select output mode (01) on GPIO
| (GPIO_MODER_MODE5_0);
GPIOA-›MODER = (GPIOA-›MODER & ~(GPIO_MODER_MODE6))
| (GPIO_MODER_MODE6_0);
GPIOA-›MODER = (GPIOA-›MODER & ~(GPIO_MODER_MODE7))
| (GPIO_MODER_MODE7_0);
GPIOA-›MODER = (GPIOA-›MODER & ~(GPIO_MODER_MODE9))
| (GPIO_MODER_MODE9_0);
GPIOA-›MODER = (GPIOA-›MODER & ~(GPIO_MODER_MODE10))
| (GPIO_MODER_MODE10_0);
GPIOA-›MODER = (GPIOA-›MODER & ~(GPIO_MODER_MODE13))
| (GPIO_MODER_MODE13_0);
GPIOA-›MODER = (GPIOA-›MODER & ~(GPIO_MODER_MODE14))
| (GPIO_MODER_MODE14_0);
GPIOB-›MODER = (GPIOB-›MODER & ~(GPIO_MODER_MODE1))
| (GPIO_MODER_MODE1_0);
|
|
|
|
02.07.2021, 18:29
|
|
Гуру портала
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,698
Сказал спасибо: 189
Сказали Спасибо 3,191 раз(а) в 2,068 сообщении(ях)
|
Re: STM32L011
в даташите на регистр GPIOA-›MODER
reset state какой указан?)))))
__________________
кагмаподэ магмаподэ
|
|
|
|
02.07.2021, 19:14
|
|
Прописка
Регистрация: 01.01.2010
Сообщений: 217
Сказал спасибо: 2,081
Сказали Спасибо 183 раз(а) в 48 сообщении(ях)
|
Re: STM32L011
Читаю...
Что я упустил? Подскажите...
Последний раз редактировалось mikhail09p; 02.07.2021 в 19:19.
|
|
|
|
02.07.2021, 19:17
|
|
Гуру портала
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,698
Сказал спасибо: 189
Сказали Спасибо 3,191 раз(а) в 2,068 сообщении(ях)
|
Re: STM32L011
упустил ты все вообще
GPIO port mode register (GPIOx_MODER)
(x =A to E and H)
Address offset:0x00
Reset value: 0xEBFF FCFF for port A
Reset value: 0xFFFF FFFF for the other ports
если ты не видишь первой строки в описании регистра - о чем дальше говорить????
__________________
кагмаподэ магмаподэ
|
|
|
|
02.07.2021, 19:21
|
|
Гуру портала
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,698
Сказал спасибо: 189
Сказали Спасибо 3,191 раз(а) в 2,068 сообщении(ях)
|
Re: STM32L011
значит где то у тебя подтяжка остается включенной на какойто ноге и куда то с нее ток в схему течет.
включай ее перед сном.
__________________
кагмаподэ магмаподэ
|
|
|
|
02.07.2021, 19:55
|
|
Прописка
Регистрация: 01.01.2010
Сообщений: 217
Сказал спасибо: 2,081
Сказали Спасибо 183 раз(а) в 48 сообщении(ях)
|
Re: STM32L011
GPIO port mode register (GPIOx_MODER) - что же тут сокровенного можно увидеть?..
Регистр.
Написано - после сброса порт ввода-вывода. Что я не вижу?
Если знаете - подскажите, что не так я инициализирую...
GPIOA-›MODER = (GPIOA-›MODER & ~(GPIO_MODER_MODE13))
| (GPIO_MODER_MODE13_0);
GPIOA-›MODER = (GPIOA-›MODER & ~(GPIO_MODER_MODE14))
| (GPIO_MODER_MODE14_0);
|
|
|
|
02.07.2021, 20:08
|
|
Прописка
Регистрация: 01.01.2010
Сообщений: 217
Сказал спасибо: 2,081
Сказали Спасибо 183 раз(а) в 48 сообщении(ях)
|
Re: STM32L011
На F4 нашёл:
Выводы порта отладки после сброса находятся в альтернативной функции (AF) pull-up/pull-down:
• PA14: вход JTCK/SWCLK с pull-down.
• PA13: вход JTMS/SWDAT с pull-up.
Нужно выключить альтернативную функцию, что ли ?
|
|
|
|
02.07.2021, 20:48
|
|
Гуру портала
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,698
Сказал спасибо: 189
Сказали Спасибо 3,191 раз(а) в 2,068 сообщении(ях)
|
Re: STM32L011
ты блин прикалываешься чтоль?
я ж тебе написал яснее некуда прям из дш
Reset value: 0xEBFF FCFF for port A
неужто так трудно в даташит проставить биты и посмотреть в каком оно режиме находится?
или хекс в биты даже не умеешь переводить?
__________________
кагмаподэ магмаподэ
|
|
|
|
02.07.2021, 20:55
|
|
Прописка
Регистрация: 01.01.2010
Сообщений: 217
Сказал спасибо: 2,081
Сказали Спасибо 183 раз(а) в 48 сообщении(ях)
|
Re: STM32L011
Не нервничайте, понял. День насыщенный был... А разобраться хочется. Спасибо.
|
|
|
|
02.07.2021, 21:39
|
|
Прописка
Регистрация: 01.01.2010
Сообщений: 217
Сказал спасибо: 2,081
Сказали Спасибо 183 раз(а) в 48 сообщении(ях)
|
Re: STM32L011
Сообщение от индюк
|
ты блин прикалываешься чтоль?
Reset value: 0xEBFF FCFF for port A
неужто так трудно в даташит проставить биты и посмотреть в каком оно режиме находится?
|
Не очень понятно, зачем Вы меня заставили вычислять, в каком оно режиме находится после сброса... Да, альтернативная функция после сброса. MODE14 = 10 и MODE13 = 10.
Но я же ещё в первом посте написал, что конфигурирую:
GPIOA-›MODER = (GPIOA-›MODER & ~(GPIO_MODER_MODE13))
| (GPIO_MODER_MODE13_0);
GPIOA-›MODER = (GPIOA-›MODER & ~(GPIO_MODER_MODE14))
| (GPIO_MODER_MODE14_0);
Я же устанавливаю MODE14 = 01 и MODE13 = 01.
Этого недостаточно?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
STM32L011 CooCox
|
mikhail09p |
ARM |
8 |
26.06.2021 15:33 |
Часовой пояс GMT +4, время: 01:09.
|
|