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

Commit 5ff2144

Browse files
authored
v1.2.3 to fix DutyCycle bug, etc.
### Releases v1.2.3 1. Fix `DutyCycle` bug. Check [float precisison of DutyCycle only sometimes working #3](khoih-prog/SAMD_Slow_PWM#3) 2. Fix `New Period` display bug. Check [random dropouts #4](khoih-prog/SAMD_Slow_PWM#4) 3. Update examples
1 parent cb3e079 commit 5ff2144

File tree

6 files changed

+18
-18
lines changed

6 files changed

+18
-18
lines changed

examples/ISR_16_PWMs_Array/ISR_16_PWMs_Array.ino

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@
1919
#error This code is designed to run on STM32F/L/H/G/WB/MP1 platform! Please check your Tools->Board setting.
2020
#endif
2121

22-
// These define's must be placed at the beginning before #include "ESP32_PWM.h"
22+
// These define's must be placed at the beginning before #include "STM32_Slow_PWM.h"
2323
// _PWM_LOGLEVEL_ from 0 to 4
2424
// Don't define _PWM_LOGLEVEL_ > 0. Only for special ISR debugging only. Can hang the system.
25-
#define _PWM_LOGLEVEL_ 4
25+
#define _PWM_LOGLEVEL_ 3
2626

2727
#define USING_MICROS_RESOLUTION true //false
2828

examples/ISR_16_PWMs_Array_Complex/ISR_16_PWMs_Array_Complex.ino

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@
1919
#error This code is designed to run on STM32F/L/H/G/WB/MP1 platform! Please check your Tools->Board setting.
2020
#endif
2121

22-
// These define's must be placed at the beginning before #include "ESP32_PWM.h"
22+
// These define's must be placed at the beginning before #include "STM32_Slow_PWM.h"
2323
// _PWM_LOGLEVEL_ from 0 to 4
2424
// Don't define _PWM_LOGLEVEL_ > 0. Only for special ISR debugging only. Can hang the system.
25-
#define _PWM_LOGLEVEL_ 4
25+
#define _PWM_LOGLEVEL_ 3
2626

2727
#define USING_MICROS_RESOLUTION true //false
2828

examples/ISR_16_PWMs_Array_Simple/ISR_16_PWMs_Array_Simple.ino

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@
1919
#error This code is designed to run on STM32F/L/H/G/WB/MP1 platform! Please check your Tools->Board setting.
2020
#endif
2121

22-
// These define's must be placed at the beginning before #include "ESP32_PWM.h"
22+
// These define's must be placed at the beginning before #include "STM32_Slow_PWM.h"
2323
// _PWM_LOGLEVEL_ from 0 to 4
2424
// Don't define _PWM_LOGLEVEL_ > 0. Only for special ISR debugging only. Can hang the system.
25-
#define _PWM_LOGLEVEL_ 4
25+
#define _PWM_LOGLEVEL_ 3
2626

2727
#define USING_MICROS_RESOLUTION true //false
2828

examples/ISR_Changing_PWM/ISR_Changing_PWM.ino

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@
1919
#error This code is designed to run on STM32F/L/H/G/WB/MP1 platform! Please check your Tools->Board setting.
2020
#endif
2121

22-
// These define's must be placed at the beginning before #include "ESP32_PWM.h"
22+
// These define's must be placed at the beginning before #include "STM32_Slow_PWM.h"
2323
// _PWM_LOGLEVEL_ from 0 to 4
2424
// Don't define _PWM_LOGLEVEL_ > 0. Only for special ISR debugging only. Can hang the system.
25-
#define _PWM_LOGLEVEL_ 4
25+
#define _PWM_LOGLEVEL_ 3
2626

2727
#define USING_MICROS_RESOLUTION true //false
2828

examples/ISR_Modify_PWM/ISR_Modify_PWM.ino

+8-8
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@
1919
#error This code is designed to run on STM32F/L/H/G/WB/MP1 platform! Please check your Tools->Board setting.
2020
#endif
2121

22-
// These define's must be placed at the beginning before #include "ESP32_PWM.h"
22+
// These define's must be placed at the beginning before #include "STM32_Slow_PWM.h"
2323
// _PWM_LOGLEVEL_ from 0 to 4
2424
// Don't define _PWM_LOGLEVEL_ > 0. Only for special ISR debugging only. Can hang the system.
25-
#define _PWM_LOGLEVEL_ 4
25+
#define _PWM_LOGLEVEL_ 3
2626

2727
#define USING_MICROS_RESOLUTION true //false
2828

@@ -86,19 +86,19 @@ void TimerHandler()
8686
uint32_t PWM_Pin = LED_BUILTIN;
8787

8888
// You can assign any interval for any timer here, in Hz
89-
float PWM_Freq1 = 1.0f;
89+
float PWM_Freq1 = 200.0f; //1.0f;
9090
// You can assign any interval for any timer here, in Hz
91-
float PWM_Freq2 = 2.0f;
91+
float PWM_Freq2 = 100.0f; //2.0f;
9292

9393
// You can assign any interval for any timer here, in microseconds
9494
uint32_t PWM_Period1 = 1000000 / PWM_Freq1;
9595
// You can assign any interval for any timer here, in microseconds
9696
uint32_t PWM_Period2 = 1000000 / PWM_Freq2;
9797

9898
// You can assign any duty_cycle for any PWM here, from 0-100
99-
float PWM_DutyCycle1 = 50.0;
99+
float PWM_DutyCycle1 = 1.0f; //50.0f;
100100
// You can assign any duty_cycle for any PWM here, from 0-100
101-
float PWM_DutyCycle2 = 90.0;
101+
float PWM_DutyCycle2 = 5.55f; //90.0f;
102102

103103
// Channel number used to identify associated channel
104104
int channelNum;
@@ -148,8 +148,8 @@ void changePWM()
148148
{
149149
static uint8_t count = 1;
150150

151-
double PWM_Freq;
152-
uint32_t PWM_DutyCycle;
151+
float PWM_Freq;
152+
float PWM_DutyCycle;
153153

154154
if (count++ % 2)
155155
{

examples/multiFileProject/multiFileProject.ino

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
#error This code is designed to run on STM32F/L/H/G/WB/MP1 platform! Please check your Tools->Board setting.
1717
#endif
1818

19-
#define STM32_SLOW_PWM_VERSION_MIN_TARGET "STM32_SLOW_PWM v1.2.2"
20-
#define STM32_SLOW_PWM_VERSION_MIN 1002002
19+
#define STM32_SLOW_PWM_VERSION_MIN_TARGET "STM32_SLOW_PWM v1.2.3"
20+
#define STM32_SLOW_PWM_VERSION_MIN 1002003
2121

2222
#include "multiFileProject.h"
2323

0 commit comments

Comments
 (0)