299 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,265
|
|
1 | |
Внешние прерывания для светодиода на stm32f10310.07.2021, 23:30. Показов 1396. Ответов 8
Метки stm32f103c (Все метки)
всем привет.... можете объяснить как сделать, чтобы светодиод на PA8 включался и выключался он нажатия кнопки? видимо нужно подключить внешние прерывания? что еще для этого понадобится?
Добавлено через 4 часа 46 минут это очень сложно? кто-нибудь делал это?
0
|
10.07.2021, 23:30 | |
Ответы с готовыми решениями:
8
Внешние прерывания для AtMega16 Прерывания в STM32F103 stm32f103 usart прерывания STM32F103+USART зависает внутри прерывания STM32F103 USART+DMA не выходит из прерывания Idle |
locm
|
10.07.2021, 23:45
#2
|
0
|
Почетный модератор
11525 / 4320 / 448
Регистрация: 12.06.2008
Сообщений: 12,412
|
|
11.07.2021, 00:45 | 3 |
Можно просто в цикле опрашивать GPIO, к которому подключена кнопка. Но, если нужно параллельно выполнять ещё какие-то задачи, тогда лучше настроить прерывание, что бы не усложнять программу. Прерывание от внешних пинов в STM называется EXTI (описан в главе 10 "Interrupts and events").
1
|
299 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,265
|
|
11.07.2021, 03:29 [ТС] | 4 |
Humanoid, допустим я хочу настроить ногу PA9 на то чтобы при замыкании ее с GND произошло прерывание...
ногу PA9 в GPIO_CRH это будет аналоговый вход? ведь я замыкаю, тут явно аналоговый, или нет?
0
|
299 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,265
|
|
11.07.2021, 16:07 [ТС] | 5 |
locm, давай вместе попробуем сделать это сейчас
0
|
3881 / 2479 / 418
Регистрация: 09.09.2017
Сообщений: 10,888
|
|
11.07.2021, 17:53 | 6 |
pcmax, давай! Ты начинай, а мы... присоединимся позже.
1
|
Почетный модератор
11525 / 4320 / 448
Регистрация: 12.06.2008
Сообщений: 12,412
|
|
11.07.2021, 20:25 | 7 |
Значит вам надо настроить сам GPIO PA9 на вход (нужно либо включить внутреннюю подтяжку pull-up, либо внешний резистор повесить между этим выводом и питанием, иначе пин будет вести себя непредсказуемо). Далее надо настроить EXTI9 (номер такой же, как номер GPIO). Напишите обработчик прерывания и включите сами прерывания в процессоре.
1
|
299 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,265
|
|
11.07.2021, 23:01 [ТС] | 8 |
то есть EXTI_IMR в девятый бит записать единицу? правильно я понял? а также в EXTI_SWIER в девятый бит и EXTI_EMR. правильно?
0
|
Lord_Voodoo
|
||||||
16.07.2021, 11:11
Внешние прерывания для светодиода на stm32f103
#9
|
||||||
0
|
16.07.2021, 11:11 | |
Внешние прерывания Внешние прерывания Внешние прерывания Внешние прерывания Внешние прерывания Внешние прерывания Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |