Skip to content

Commit 0d5761a

Browse files
committed
Fix typos
1 parent 7848a26 commit 0d5761a

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

README.md

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ However, in the current implementation, the LMIC is tracking the completion of u
169169

170170
#### Working with MCCI Murata-based boards
171171

172-
The Board Support Package V2.5.0 for the MCCI Murata-based boards ([MCCI Catena 4610](https://mcci.io/catena4610), [MCCI Catena 4612](https://mcci.io/catena4612), etc.) has a defect in clock calibration that prevents the compliance script from being used without modification. The update to V2.6.0 is expected to solves this issue.
172+
The Board Support Package V2.5.0 for the MCCI Murata-based boards ([MCCI Catena 4610](https://mcci.io/catena4610), [MCCI Catena 4612](https://mcci.io/catena4612), etc.) has a defect in clock calibration that prevents the compliance script from being used without modification. Versions V2.6.0 and later solve this issue.
173173

174174
#### Event-Handling Issues
175175

@@ -473,8 +473,8 @@ The following boards are pre-integrated.
473473
474474
## PlatformIO
475475

476-
For use with PlatformIO, the `lmic_project_config.h` has to be disabled with the flag `ARDUINO_LMIC_PROJECT_CONFIG_H_SUPPRESS`.
477-
The settings are defined in PlatformIO by `build_flags`.
476+
For use with PlatformIO, the `lmic_project_config.h` has to be disabled with the flag `ARDUINO_LMIC_PROJECT_CONFIG_H_SUPPRESS`.
477+
The settings are defined in PlatformIO by `build_flags`.
478478

479479
```ini
480480
lib_deps =
@@ -843,10 +843,11 @@ symbol times slightly before the start of the receive window.
843843
The HAL bases all timing on the Arduino `micros()` timer, which has a platform-specific
844844
granularity and accuracy, and is based on the primary microcontroller clock.
845845
846-
If using an internal oscillator that is 1% - 2%
847-
accurate, depending on calibration), or if your other `loop()` processing
848-
is time consuming, you may have to use [`LMIC_setClockError()`](#lmic_setclockerror)
849-
to cause the library to leave the radio on longer. Note that for various reasons, it is not practical to set enormous clock errors. Oscillators that are 4% accurate or worse should be supplemented or disciplined with a better timing source. The LoRaWAN spec, for class B, implicitly assumes 100 ppm accuracy in the clock.
846+
If using an internal oscillator that is less than 100ppm accurate but better than 4000 ppm accurate, or if your other `loop()` processing
847+
is time consuming, you can use [`LMIC_setClockError()`](#lmic_setclockerror)
848+
to cause the library to leave the radio on longer. Note that for various reasons, it is not practical to set enormous clock errors. Oscillators that are 4000 ppm accurate or worse should be supplemented or disciplined with a better timing source. The LoRaWAN spec, for class B, implicitly assumes 100 ppm accuracy in the clock.
849+
850+
Users of older versions of the library were advised to set large clock errors if they were experiencing timing problems. However, close analysis and debugging during the preparation of v3.1.0 of this library revealed that the real errors were in the timing calculations in the library. Once those were corrected, the need for large clock error settings was reduced. It's still possible to use large clock errors if needed, but this must be enabled via a compile time switch.
850851
851852
An even more accurate solution could be to use a dedicated timer with an
852853
input capture unit, that can store the timestamp of a change on the DIO0

0 commit comments

Comments
 (0)