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

Commit

Permalink
v1.2.1 to fix DutyCycle bug, etc.
Browse files Browse the repository at this point in the history
### Releases v1.2.1

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
4. Update `Packages' Patches`
  • Loading branch information
khoih-prog authored Mar 5, 2022
1 parent 6027c1a commit d2f1000
Show file tree
Hide file tree
Showing 6 changed files with 18 additions and 18 deletions.
4 changes: 2 additions & 2 deletions examples/ISR_16_PWMs_Array/ISR_16_PWMs_Array.ino
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@
#error This code is intended to run on the MBED ARDUINO_PORTENTA_H7 platform! Please check your Tools->Board setting.
#endif

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

#define USING_MICROS_RESOLUTION true //false

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@
#error This code is intended to run on the MBED ARDUINO_PORTENTA_H7 platform! Please check your Tools->Board setting.
#endif

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

#define USING_MICROS_RESOLUTION true //false

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@
#error This code is intended to run on the MBED ARDUINO_PORTENTA_H7 platform! Please check your Tools->Board setting.
#endif

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

#define USING_MICROS_RESOLUTION true //false

Expand Down
4 changes: 2 additions & 2 deletions examples/ISR_Changing_PWM/ISR_Changing_PWM.ino
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@
#error This code is intended to run on the MBED ARDUINO_PORTENTA_H7 platform! Please check your Tools->Board setting.
#endif

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

#define USING_MICROS_RESOLUTION true //false

Expand Down
16 changes: 8 additions & 8 deletions examples/ISR_Modify_PWM/ISR_Modify_PWM.ino
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@
#error This code is intended to run on the MBED ARDUINO_PORTENTA_H7 platform! Please check your Tools->Board setting.
#endif

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

#define USING_MICROS_RESOLUTION true //false

Expand Down Expand Up @@ -76,19 +76,19 @@ void TimerHandler()
uint32_t PWM_Pin = LED_BUILTIN;

// You can assign any interval for any timer here, in Hz
float PWM_Freq1 = 1.0f;
float PWM_Freq1 = 200.0f; //1.0f;
// You can assign any interval for any timer here, in Hz
float PWM_Freq2 = 2.0f;
float PWM_Freq2 = 100.0f; //2.0f;

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

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

// Channel number used to identify associated channel
int channelNum;
Expand Down Expand Up @@ -142,8 +142,8 @@ void changePWM()
{
static uint8_t count = 1;

double PWM_Freq;
uint32_t PWM_DutyCycle;
float PWM_Freq;
float PWM_DutyCycle;

if (count++ % 2)
{
Expand Down
4 changes: 2 additions & 2 deletions examples/multiFileProject/multiFileProject.ino
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@
#error This code is intended to run on the MBED ARDUINO_PORTENTA_H7 platform! Please check your Tools->Board setting.
#endif

#define PORTENTA_H7_SLOW_PWM_VERSION_MIN_TARGET "Portenta_H7_Slow_PWM v1.2.0"
#define PORTENTA_H7_SLOW_PWM_VERSION_MIN 1002000
#define PORTENTA_H7_SLOW_PWM_VERSION_MIN_TARGET "Portenta_H7_Slow_PWM v1.2.1"
#define PORTENTA_H7_SLOW_PWM_VERSION_MIN 1002001

#include "multiFileProject.h"

Expand Down

0 comments on commit d2f1000

Please sign in to comment.