Skip to content

Commit 60c7db8

Browse files
committed
Timer ARR overflow
1 parent 799ff51 commit 60c7db8

File tree

4 files changed

+4
-4
lines changed

4 files changed

+4
-4
lines changed

Src/Hardware/MCU/STM32F4xx/Src/Timer_Mcu.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ Timer_Mcu::Timer_Mcu( TimerId timerIdIn,
148148
// calculate tics and prescaler
149149
float rawTics = (float)system_PCLK_TIM * cycleTimeIn * 1E-6f;
150150
DWORD ps = 1;
151-
while( rawTics > 0x10000 ) // tics must be < 16Bits
151+
while( rawTics > 0xFFFF ) // tics must be <= 16Bits
152152
{
153153
ps *= 10;
154154
rawTics /= 10;

Src/Hardware/MCU/STM32F7xx/Src/Timer_Mcu.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ Timer_Mcu::Timer_Mcu( TimerId timerIdIn,
135135
// calculate tics and prescaler
136136
float rawTics = 2.0*system_PCLK_TIM * cycleTimeIn * 1E-6f;
137137
DWORD ps = 1;
138-
while( rawTics > 0x10000 ) // tics must be < 16Bits
138+
while( rawTics > 0xFFFF ) // tics must be <= 16Bits
139139
{
140140
ps *= 10;
141141
rawTics /= 10;

Src/Hardware/MCU/STM32L1xx/Src/Timer_Mcu.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ Timer_Mcu::Timer_Mcu( TimerId timerIdIn,
119119
// calculate tics and prescaler
120120
float rawTics = (float)system_PCLK_TIM * cycleTimeIn * 1E-6f;
121121
DWORD ps = 1;
122-
while( rawTics > 0x10000 ) // tics must be < 16Bits
122+
while( rawTics > 0xFFFF ) // tics must be <= 16Bits
123123
{
124124
ps *= 10;
125125
rawTics /= 10;

Src/Hardware/MCU/STM32L4xx/Src/Timer_Mcu.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ Timer_Mcu::Timer_Mcu( TimerId timerIdIn,
7979
// calculate tics and prescaler
8080
float rawTics = (float)system_PCLK_TIM * cycleTimeIn * 1E-6f;
8181
DWORD ps = 1;
82-
while( rawTics > 0x10000 ) // tics must be < 16Bits
82+
while( rawTics > 0xFFFF ) // tics must be <= 16Bits
8383
{
8484
ps *= 10;
8585
rawTics /= 10;

0 commit comments

Comments
 (0)