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