Welcome to mirror list, hosted at ThFree Co, Russian Federation.

readme.txt « BSP_Example « BSP « Examples « NUCLEO-WB15CC « Projects - github.com/Flipper-Zero/STM32CubeWB.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 9d46f26e66b8991618d351d9eb55e6ebf504a051 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
/**
  @page BSP_Example Example on how to use the BSP drivers
  
  @verbatim
  ******************************************************************************
  * @file    BSP/BSP_Example/readme.txt 
  * @author  MCD Application Team
  * @brief   Description of the BSP example.
  ******************************************************************************
  *
  * Copyright (c) 2019 STMicroelectronics. All rights reserved.
  *
  * This software component is licensed by ST under BSD 3-Clause license,
  * the "License"; You may not use this file except in compliance with the
  * License. You may obtain a copy of the License at:
  *                       opensource.org/licenses/BSD-3-Clause
  *
  ******************************************************************************
  @endverbatim

@par Example Description 

This example describes how to use the bsp API. 

The 3 LEDs toggle one after the other in a forever loop. This shows the usage of
BSP_LED_Toggle, BSP_LED_On and BSP_LED_Off.

When the buttons SW1, SW2 or SW3 are pressed, the toggle delay is changed.
  - SW1 set the delay to 100ms.
  - SW2 set the delay to 500ms.
  - SW3 set the delay to 1000ms.

LED3 demonstrate BSP_LED_On and BSP_LED_Off in the same loop and so the toggle frequency is different from LED1 and LED2
which are demonstrating BSP_LED_Toggle.

@note Care must be taken when using HAL_Delay(), this function provides accurate delay (in milliseconds)
      based on variable incremented in HAL time base ISR. This implies that if HAL_Delay() is called from
      a peripheral ISR process, then the HAL time base interrupt must have higher priority (numerically lower)
      than the peripheral interrupt. Otherwise the caller ISR process will be blocked.
      To change the HAL time base interrupt priority you have to use HAL_NVIC_SetPriority() function.
      
@note The application needs to ensure that the HAL time base is always set to 1 millisecond
      to have correct HAL operation.

@par Keywords

System, Led, Button

@par Directory contents 

  - BSP/BSP/Inc/nucleo_wb15cc_conf.h    BSP configuration file
  - BSP/BSP/Inc/stm32wbxx_hal_conf.h    HAL configuration file
  - BSP/BSP/Inc/stm32wbxx_it.h          Interrupt handlers header file
  - BSP/BSP/Inc/main.h                  Header for main.c module  
  - BSP/BSP/Src/stm32wbxx_it.c          Interrupt handlers
  - BSP/BSP/Src/main.c                  Main program
  - BSP/BSP/Src/system_stm32wbxx.c      STM32WBxx system source file

@par Hardware and Software environment

  - This example runs on STM32WB15xx devices.
    
  - This example has been tested with STMicroelectronics NUCLEO-WB15CC board and can be
    easily tailored to any other supported device and development board.

@par How to use it ? 

In order to make the program work, you must do the following :
 - Open your preferred toolchain 
 - Rebuild all files and load your image into target memory
 - Run the example

 * <h3><center>&copy; COPYRIGHT STMicroelectronics</center></h3>
 */