Skip to content
This repository was archived by the owner on Jan 29, 2023. It is now read-only.

Commit 0ee49b2

Browse files
authored
v1.0.0
### Releases v1.0.0 1. Permit up to 16 super-long-time, super-accurate ISR-based timers to avoid being blocked 2. Using cpp code besides Impl.h code to use if Multiple-Definition linker error.
1 parent 3cba809 commit 0ee49b2

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

README.md

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -212,18 +212,19 @@ The timer peripherals can be classified as:
212212
• Lite-configuration timers like TIM9, TIM10, TIM12 and TIM16 among others
213213
• Basic-configuration timers like TIM6 and TIM7 among others.
214214

215-
For example, STM32F103C8T6 has one advance timer, while STM32F103VET6 has two advanced timers. Nucleo-144 STM32F767ZI boards have 14 Timers, TIM1-TIM14.
215+
For example, **STM32F103C8T6** has one advance timer, while **STM32F103VET6** has two advanced timers. **Nucleo-144 STM32F767ZI boards have 14 Timers, TIM1-TIM14**.
216+
216217

217218
<p align="center">
218219
<img src="https://github.com/khoih-prog/STM32_TimerInterrupt/blob/main/pics/STM32Timers.png">
219220
</p>
220221

221222

222-
More information can be found at [Embedded-Lab STM32 TIMERS](http://embedded-lab.com/blog/stm32-timers/)
223+
More information can be found at [**Embedded-Lab STM32 TIMERS**](http://embedded-lab.com/blog/stm32-timers/)
223224

224-
To be sure which Timer is available for the board you're using, check the Core Package's related files. For example, for F767ZI, check these files:
225-
1. ~/.arduino15/packages/STM32/hardware/stm32/1.9.0/system/Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h
226-
2. ~/.arduino15/packages/STM32/hardware/stm32/1.9.0/system/Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h
225+
To be sure which Timer is available for the board you're using, check the Core Package's related files. For example, for **Nucleo-144 STM32F767ZI**, check these files:
226+
1. `~/.arduino15/packages/STM32/hardware/stm32/1.9.0/system/Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h`
227+
2. `~/.arduino15/packages/STM32/hardware/stm32/1.9.0/system/Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h`
227228

228229
The information will be as follows:
229230

@@ -736,7 +737,7 @@ void loop()
736737

737738
### Debug Terminal Output Samples
738739

739-
1. The following is the sample terminal output when running example [ISR_Timer_Complex](examples/ISR_Timer_Complex) to demonstrate the accuracy of ISR Hardware Timer, **especially when system is very busy**. The ISR timer is **programmed for 2s, is activated exactly after 2.000s !!!**
740+
1. The following is the sample terminal output when running example [ISR_Timer_Complex](examples/ISR_Timer_Complex) on **STM32F7 Nucleo-144 F767ZI using Built-in LAN8742A Ethernet and STM32Ethernet Library** to demonstrate the accuracy of ISR Hardware Timer, **especially when system is very busy**. The ISR timer is **programmed for 2s, is activated exactly after 2.000s !!!**
740741

741742
While software timer, **programmed for 2s, is activated after 9.782s !!!**. Then in loop(), it's also activated **every 3s**.
742743

@@ -795,7 +796,7 @@ blynkDoingSomething2s: Delta programmed ms = 2000, actual = 3000
795796

796797
---
797798

798-
2. The following is the sample terminal output when running example [TimerInterruptTest](examples/TimerInterruptTest) to demonstrate how to start/stop Hardware Timers.
799+
2. The following is the sample terminal output when running example [**TimerInterruptTest**](examples/TimerInterruptTest) on **STM32F7 Nucleo-144 F767ZI** to demonstrate how to start/stop Hardware Timers.
799800

800801
```
801802
@@ -845,7 +846,9 @@ Start ITimer0, millis() = 140028
845846
846847
```
847848

849+
---
848850

851+
3. The following is the sample terminal output when running example [**Argument_None**](examples/Argument_None) on **STM32G7 Nucleo-144 F767ZI** to demonstrate how to start/stop Multiple Hardware Timers.
849852

850853
```
851854
Starting Argument_None on NUCLEO_F767ZI
@@ -918,7 +921,6 @@ ITimer0: millis() = 37106, delta = 1000
918921
- **Nucleo-144 (F429ZI, F767ZI)**
919922
- **Discovery (STM32F746G-DISCOVERY)**
920923
- **All STM32 boards (STM32F/L/H/G/WB/MP1) with 32K+ Flash, with Built-in Ethernet**
921-
- See [EthernetWebServer_STM32 Support and Test Results](https://github.com/khoih-prog/EthernetWebServer_STM32/issues/1)
922924

923925
2. **STM32F/L/H/G/WB/MP1 boards (with 32+K Flash) running W5x00 or ENC28J60 shields)**
924926

0 commit comments

Comments
 (0)