From 716c6812d55d673d39d1b2abfb0a92e0981334ea Mon Sep 17 00:00:00 2001 From: Alexandre Bourdiol Date: Thu, 20 Feb 2020 12:55:45 +0100 Subject: [PATCH] HardwareTimer examples: add a note to check pin PWM capability --- .../HardwareTimer/All-in-one_setPWM/All-in-one_setPWM.ino | 5 +++++ .../Frequency_Dutycycle_measurement.ino | 5 +++++ .../Peripherals/HardwareTimer/InputCapture/InputCapture.ino | 5 +++++ .../PWM_FullConfiguration/PWM_FullConfiguration.ino | 5 +++++ 4 files changed, 20 insertions(+) diff --git a/examples/Peripherals/HardwareTimer/All-in-one_setPWM/All-in-one_setPWM.ino b/examples/Peripherals/HardwareTimer/All-in-one_setPWM/All-in-one_setPWM.ino index b80ea63..e102bbc 100644 --- a/examples/Peripherals/HardwareTimer/All-in-one_setPWM/All-in-one_setPWM.ino +++ b/examples/Peripherals/HardwareTimer/All-in-one_setPWM/All-in-one_setPWM.ino @@ -6,6 +6,11 @@ Once configured, there is no CPU load. */ +/* + Note: Please verify that 'pin' used for PWM has HardwareTimer capability for your board + This is specially true for F1 serie (BluePill, ...) +*/ + #if defined(LED_BUILTIN) #define pin LED_BUILTIN #else diff --git a/examples/Peripherals/HardwareTimer/Frequency_Dutycycle_measurement/Frequency_Dutycycle_measurement.ino b/examples/Peripherals/HardwareTimer/Frequency_Dutycycle_measurement/Frequency_Dutycycle_measurement.ino index 0269bdd..152c409 100644 --- a/examples/Peripherals/HardwareTimer/Frequency_Dutycycle_measurement/Frequency_Dutycycle_measurement.ino +++ b/examples/Peripherals/HardwareTimer/Frequency_Dutycycle_measurement/Frequency_Dutycycle_measurement.ino @@ -8,6 +8,11 @@ */ +/* + Note: Please verify that for your board,'pin' used for PWM has HardwareTimer capability + This is specially true for F1 serie (BluePill, ...) +*/ + #define pin D2 uint32_t channelRising, channelFalling; diff --git a/examples/Peripherals/HardwareTimer/InputCapture/InputCapture.ino b/examples/Peripherals/HardwareTimer/InputCapture/InputCapture.ino index 23200f1..1fd8237 100644 --- a/examples/Peripherals/HardwareTimer/InputCapture/InputCapture.ino +++ b/examples/Peripherals/HardwareTimer/InputCapture/InputCapture.ino @@ -6,6 +6,11 @@ Measured frequency is displayed on Serial Monitor. */ +/* + Note: Please verify that 'pin' used for PWM has HardwareTimer capability for your board + This is specially true for F1 serie (BluePill, ...) +*/ + #define pin D2 uint32_t channel; diff --git a/examples/Peripherals/HardwareTimer/PWM_FullConfiguration/PWM_FullConfiguration.ino b/examples/Peripherals/HardwareTimer/PWM_FullConfiguration/PWM_FullConfiguration.ino index 3765a03..40b5d76 100644 --- a/examples/Peripherals/HardwareTimer/PWM_FullConfiguration/PWM_FullConfiguration.ino +++ b/examples/Peripherals/HardwareTimer/PWM_FullConfiguration/PWM_FullConfiguration.ino @@ -8,6 +8,11 @@ Once configured, there is only CPU load for callbacks executions. */ +/* + Note: Please verify that 'pin' used for PWM has HardwareTimer capability for your board + This is specially true for F1 serie (BluePill, ...) +*/ + // 'pin' PWM will be mangaed automatically by hardware whereas 'pin2' PWM will be managed by software through interrupt callback #if defined(LED_BUILTIN) #define pin LED_BUILTIN