|
65 | 65 | * [4. Change_Interval on STM32F7 Nucleo-144 NUCLEO_F767ZI](#4-change_interval-on-stm32f7-nucleo-144-nucleo_f767zi) |
66 | 66 | * [5. ISR_16_Timers_Array_Complex on STM32F7 Nucleo-144 NUCLEO_F767ZI](#5-isr_16_timers_array_complex-on-stm32f7-nucleo-144-nucleo_f767zi) |
67 | 67 | * [6. ISR_16_Timers_Array_Complex on STM32F1 BLUEPILL_F103C8](#6-isr_16_timers_array_complex-on-stm32f1-bluepill_f103c8) |
| 68 | + * [7. ISR_16_Timers_Array_Complex on STM32H7 NUCLEO_H743ZI2](#7-isr_16_timers_array_complex-on-stm32h7-nucleo_h743zi2) |
| 69 | + * [8. ISR_16_Timers_Array_Complex on STM32L5 NUCLEO_L552ZE_Q](#8-isr_16_timers_array_complex-on-stm32l5-nucleo_l552ze_q) |
68 | 70 | * [Debug](#debug) |
69 | 71 | * [Troubleshooting](#troubleshooting) |
70 | 72 | * [Releases](#releases) |
@@ -1787,159 +1789,6 @@ You can also change the debugging level (_TIMERINTERRUPT_LOGLEVEL_) from 0 to 4 |
1787 | 1789 |
|
1788 | 1790 | --- |
1789 | 1791 |
|
1790 | | -### 6. ISR_16_Timers_Array_Complex on STM32F1 BLUEPILL_F103C8 |
1791 | | - |
1792 | | -The following is the sample terminal output when running new example [ISR_16_Timers_Array_Complex](examples/ISR_16_Timers_Array_Complex) on **STM32F1 BLUEPILL_F103C8** to demonstrate the accuracy of ISR Hardware Timer, **especially when system is very busy or blocked**. The 16 independent ISR timers are **programmed to be activated repetitively after certain intervals, is activated exactly after that programmed interval !!!** |
1793 | | - |
1794 | | -While software timer, **programmed for 2s, is activated after 10.000s in loop()!!!**. |
1795 | | - |
1796 | | -In this example, 16 independent ISR Timers are used, yet utilized just one Hardware Timer. The Timer Intervals and Function Pointers are stored in arrays to facilitate the code modification. |
1797 | | - |
1798 | | -``` |
1799 | | -Starting ISR_16_Timers_Array_Complex on BLUEPILL_F103C8 |
1800 | | -STM32TimerInterrupt v1.2.1 |
1801 | | -CPU Frequency = 72 MHz |
1802 | | -Starting ITimer OK, millis() = 8880 |
1803 | | -SimpleTimer : 2, ms : 18880, Dms : 10000 |
1804 | | -Timer : 0, programmed : 5000, actual : 5001 |
1805 | | -Timer : 1, programmed : 10000, actual : 0 |
1806 | | -Timer : 2, programmed : 15000, actual : 0 |
1807 | | -Timer : 3, programmed : 20000, actual : 0 |
1808 | | -Timer : 4, programmed : 25000, actual : 0 |
1809 | | -Timer : 5, programmed : 30000, actual : 0 |
1810 | | -Timer : 6, programmed : 35000, actual : 0 |
1811 | | -Timer : 7, programmed : 40000, actual : 0 |
1812 | | -Timer : 8, programmed : 45000, actual : 0 |
1813 | | -Timer : 9, programmed : 50000, actual : 0 |
1814 | | -Timer : 10, programmed : 55000, actual : 0 |
1815 | | -Timer : 11, programmed : 60000, actual : 0 |
1816 | | -Timer : 12, programmed : 65000, actual : 0 |
1817 | | -Timer : 13, programmed : 70000, actual : 0 |
1818 | | -Timer : 14, programmed : 75000, actual : 0 |
1819 | | -Timer : 15, programmed : 80000, actual : 0 |
1820 | | -SimpleTimer : 2, ms : 28881, Dms : 10001 |
1821 | | -Timer : 0, programmed : 5000, actual : 5000 |
1822 | | -Timer : 1, programmed : 10000, actual : 10000 |
1823 | | -Timer : 2, programmed : 15000, actual : 15000 |
1824 | | -Timer : 3, programmed : 20000, actual : 20000 |
1825 | | -Timer : 4, programmed : 25000, actual : 0 |
1826 | | -Timer : 5, programmed : 30000, actual : 0 |
1827 | | -Timer : 6, programmed : 35000, actual : 0 |
1828 | | -Timer : 7, programmed : 40000, actual : 0 |
1829 | | -Timer : 8, programmed : 45000, actual : 0 |
1830 | | -Timer : 9, programmed : 50000, actual : 0 |
1831 | | -Timer : 10, programmed : 55000, actual : 0 |
1832 | | -Timer : 11, programmed : 60000, actual : 0 |
1833 | | -Timer : 12, programmed : 65000, actual : 0 |
1834 | | -Timer : 13, programmed : 70000, actual : 0 |
1835 | | -Timer : 14, programmed : 75000, actual : 0 |
1836 | | -Timer : 15, programmed : 80000, actual : 0 |
1837 | | -SimpleTimer : 2, ms : 38882, Dms : 10001 |
1838 | | -Timer : 0, programmed : 5000, actual : 5000 |
1839 | | -Timer : 1, programmed : 10000, actual : 10000 |
1840 | | -Timer : 2, programmed : 15000, actual : 15000 |
1841 | | -Timer : 3, programmed : 20000, actual : 20000 |
1842 | | -Timer : 4, programmed : 25000, actual : 25000 |
1843 | | -Timer : 5, programmed : 30000, actual : 30000 |
1844 | | -Timer : 6, programmed : 35000, actual : 0 |
1845 | | -Timer : 7, programmed : 40000, actual : 0 |
1846 | | -Timer : 8, programmed : 45000, actual : 0 |
1847 | | -Timer : 9, programmed : 50000, actual : 0 |
1848 | | -Timer : 10, programmed : 55000, actual : 0 |
1849 | | -Timer : 11, programmed : 60000, actual : 0 |
1850 | | -Timer : 12, programmed : 65000, actual : 0 |
1851 | | -Timer : 13, programmed : 70000, actual : 0 |
1852 | | -Timer : 14, programmed : 75000, actual : 0 |
1853 | | -Timer : 15, programmed : 80000, actual : 0 |
1854 | | -SimpleTimer : 2, ms : 48883, Dms : 10001 |
1855 | | -Timer : 0, programmed : 5000, actual : 5000 |
1856 | | -Timer : 1, programmed : 10000, actual : 10000 |
1857 | | -Timer : 2, programmed : 15000, actual : 15000 |
1858 | | -Timer : 3, programmed : 20000, actual : 20000 |
1859 | | -Timer : 4, programmed : 25000, actual : 25000 |
1860 | | -Timer : 5, programmed : 30000, actual : 30000 |
1861 | | -Timer : 6, programmed : 35000, actual : 35000 |
1862 | | -Timer : 7, programmed : 40000, actual : 40000 |
1863 | | -Timer : 8, programmed : 45000, actual : 0 |
1864 | | -Timer : 9, programmed : 50000, actual : 0 |
1865 | | -Timer : 10, programmed : 55000, actual : 0 |
1866 | | -Timer : 11, programmed : 60000, actual : 0 |
1867 | | -Timer : 12, programmed : 65000, actual : 0 |
1868 | | -Timer : 13, programmed : 70000, actual : 0 |
1869 | | -Timer : 14, programmed : 75000, actual : 0 |
1870 | | -Timer : 15, programmed : 80000, actual : 0 |
1871 | | -SimpleTimer : 2, ms : 58884, Dms : 10001 |
1872 | | -Timer : 0, programmed : 5000, actual : 5000 |
1873 | | -Timer : 1, programmed : 10000, actual : 10000 |
1874 | | -Timer : 2, programmed : 15000, actual : 15000 |
1875 | | -Timer : 3, programmed : 20000, actual : 20000 |
1876 | | -Timer : 4, programmed : 25000, actual : 25000 |
1877 | | -Timer : 5, programmed : 30000, actual : 30000 |
1878 | | -Timer : 6, programmed : 35000, actual : 35000 |
1879 | | -Timer : 7, programmed : 40000, actual : 40000 |
1880 | | -Timer : 8, programmed : 45000, actual : 45000 |
1881 | | -Timer : 9, programmed : 50000, actual : 50000 |
1882 | | -Timer : 10, programmed : 55000, actual : 0 |
1883 | | -Timer : 11, programmed : 60000, actual : 0 |
1884 | | -Timer : 12, programmed : 65000, actual : 0 |
1885 | | -Timer : 13, programmed : 70000, actual : 0 |
1886 | | -Timer : 14, programmed : 75000, actual : 0 |
1887 | | -Timer : 15, programmed : 80000, actual : 0 |
1888 | | -SimpleTimer : 2, ms : 68885, Dms : 10001 |
1889 | | -Timer : 0, programmed : 5000, actual : 5000 |
1890 | | -Timer : 1, programmed : 10000, actual : 10000 |
1891 | | -Timer : 2, programmed : 15000, actual : 15000 |
1892 | | -Timer : 3, programmed : 20000, actual : 20000 |
1893 | | -Timer : 4, programmed : 25000, actual : 25000 |
1894 | | -Timer : 5, programmed : 30000, actual : 30000 |
1895 | | -Timer : 6, programmed : 35000, actual : 35000 |
1896 | | -Timer : 7, programmed : 40000, actual : 40000 |
1897 | | -Timer : 8, programmed : 45000, actual : 45000 |
1898 | | -Timer : 9, programmed : 50000, actual : 50000 |
1899 | | -Timer : 10, programmed : 55000, actual : 55000 |
1900 | | -Timer : 11, programmed : 60000, actual : 60000 |
1901 | | -Timer : 12, programmed : 65000, actual : 0 |
1902 | | -Timer : 13, programmed : 70000, actual : 0 |
1903 | | -Timer : 14, programmed : 75000, actual : 0 |
1904 | | -Timer : 15, programmed : 80000, actual : 0 |
1905 | | -SimpleTimer : 2, ms : 78886, Dms : 10001 |
1906 | | -Timer : 0, programmed : 5000, actual : 5000 |
1907 | | -Timer : 1, programmed : 10000, actual : 10000 |
1908 | | -Timer : 2, programmed : 15000, actual : 15000 |
1909 | | -Timer : 3, programmed : 20000, actual : 20000 |
1910 | | -Timer : 4, programmed : 25000, actual : 25000 |
1911 | | -Timer : 5, programmed : 30000, actual : 30000 |
1912 | | -Timer : 6, programmed : 35000, actual : 35000 |
1913 | | -Timer : 7, programmed : 40000, actual : 40000 |
1914 | | -Timer : 8, programmed : 45000, actual : 45000 |
1915 | | -Timer : 9, programmed : 50000, actual : 50000 |
1916 | | -Timer : 10, programmed : 55000, actual : 55000 |
1917 | | -Timer : 11, programmed : 60000, actual : 60000 |
1918 | | -Timer : 12, programmed : 65000, actual : 65000 |
1919 | | -Timer : 13, programmed : 70000, actual : 70000 |
1920 | | -Timer : 14, programmed : 75000, actual : 0 |
1921 | | -Timer : 15, programmed : 80000, actual : 0 |
1922 | | -SimpleTimer : 2, ms : 88887, Dms : 10001 |
1923 | | -Timer : 0, programmed : 5000, actual : 5000 |
1924 | | -Timer : 1, programmed : 10000, actual : 10000 |
1925 | | -Timer : 2, programmed : 15000, actual : 15000 |
1926 | | -Timer : 3, programmed : 20000, actual : 20000 |
1927 | | -Timer : 4, programmed : 25000, actual : 25000 |
1928 | | -Timer : 5, programmed : 30000, actual : 30000 |
1929 | | -Timer : 6, programmed : 35000, actual : 35000 |
1930 | | -Timer : 7, programmed : 40000, actual : 40000 |
1931 | | -Timer : 8, programmed : 45000, actual : 45000 |
1932 | | -Timer : 9, programmed : 50000, actual : 50000 |
1933 | | -Timer : 10, programmed : 55000, actual : 55000 |
1934 | | -Timer : 11, programmed : 60000, actual : 60000 |
1935 | | -Timer : 12, programmed : 65000, actual : 65000 |
1936 | | -Timer : 13, programmed : 70000, actual : 70000 |
1937 | | -Timer : 14, programmed : 75000, actual : 75000 |
1938 | | -Timer : 15, programmed : 80000, actual : 80000 |
1939 | | -``` |
1940 | | - |
1941 | | ---- |
1942 | | - |
1943 | 1792 | ### Troubleshooting |
1944 | 1793 |
|
1945 | 1794 | If you get compilation errors, more often than not, you may need to install a newer version of the core for Arduino boards. |
|
0 commit comments