RE: Programování STM32 - přerušení
cizek.milan na seznam.cz
cizek.milan na seznam.cz
Neděle Říjen 13 03:14:47 CEST 2019
To právě mám a na discoveryvl mi to takto fungovalo.
Na PB5,6,7,8,9 jsem připojil klávesnici (spínám 3V3 na pin STM32) .
Pro tyto piny mam nastaveno External Interrupt Mode with Rising... no pull-up.
V NVIC pozapínáno EXTI line0+line1+line[9:5], nic víc už tam není.
V main.c mam pak cosi takoveho...
void HAL_GPI_EXTI_Callback(uint16_t GPIO_Pin)
{
HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, GPIO_PIN_SET);
debugPrint(&huart2, "entry HAL_GPI_EXTI_Callback!\r\n");
switch (GPIO_Pin)
{
case KEY_1_Pin:
debugPrint(&huart2, "KEY1 Pressed!\r\n");
break;
case KEY_2_Pin:
debugPrint(&huart2, "KEY2 Pressed!\r\n");
break;...
Tak nevím, co mi může chybět. Ani ta ledka se nerosviti.
Milan
> -----Original Message-----
> From: Hw-list <hw-list-bounces na list.hw.cz> On Behalf Of Tomas Dresler
> Sent: Friday, October 11, 2019 7:33 AM
> To: 'HW-news' <hw-list na list.hw.cz>
> Subject: RE: Programování STM32 - přerušení
>
> CubeMx nezapina automaticky IRQ, takze mrknete do nastaveni NVIC a
> patricny EXTI kanal si povolte.
>
> S pozdravem,
>
> Tomas
Další informace o konferenci Hw-list