Jump to content
    

L412 WKUP из Standby

Добрый день задумал тут устройство с клавиатурой 3*4 и процессором L412

соорудил такую схему

image.thumb.png.d042b0ed53d4a5d0c5bc76c82d3e2067.png

Идея была что в нормальной работе сканируем единицами PA1-PA3 читаем PA4-PA7

Перед засыпанием всё делаем входами без подтяжек, а PA0 с подтяжкой к плюсу и просыпанием по спадающему фронту.

Но вот что-то не выходит так сделать. Сканирование идет как ожидалось но 1 подтяжки на PA0 перед сном получить не могу. Как правильно это делать?

 Может моя идея в чем-то не верна?

 

Share this post


Link to post
Share on other sites

да наверное это оно, помню что читал про этот выключатель но выпало, испробую, отпишусь. Спасибо за направление.

Share this post


Link to post
Share on other sites

Всё получилось, ушел доже в shutdown с потреблением платы доли микроампер. и просыпанием по клавиатуре.

в результате серии опытов засыпание выглядит так 

       GPIO_InitStruct.Pin   = GPIO_PIN_All;
       GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
       GPIO_InitStruct.Mode  = GPIO_MODE_ANALOG;
       GPIO_InitStruct.Pull  = GPIO_NOPULL;
       HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
       HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
       HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
       HAL_GPIO_Init(GPIOH, &GPIO_InitStruct);

       GPIO_InitStruct.Pin   = GPIO_PIN_0;
       GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
       GPIO_InitStruct.Mode  = GPIO_MODE_INPUT;
       GPIO_InitStruct.Pull  = GPIO_PULLUP;
       HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
       
       HAL_PWREx_EnableGPIOPullUp(PWR_GPIO_A, PWR_GPIO_BIT_0);
       HAL_PWREx_EnablePullUpPullDownConfig();

       HAL_PWR_DisableWakeUpPin(PWR_WAKEUP_PIN1 | PWR_WAKEUP_PIN2 | PWR_WAKEUP_PIN3 | PWR_WAKEUP_PIN4);

       __HAL_PWR_CLEAR_FLAG(PWR_FLAG_WU);       

       HAL_PWR_EnableWakeUpPin(PWR_WAKEUP_PIN1_LOW);
       
       WRITE_REG( TAMP->BKP31R, 0x1 );
        
       HAL_PWREx_EnterSHUTDOWNMode();
 

Спасибо за помощь.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...