From 843d890483561d11aa217a68891e2f4ae8de2f94 Mon Sep 17 00:00:00 2001 From: Matan Radomski Date: Tue, 25 Nov 2025 17:35:21 +0200 Subject: Added 375KHz Clock Support --- embassy-time-driver/Cargo.toml | 2 ++ embassy-time-driver/gen_tick.py | 3 ++- embassy-time-driver/src/tick.rs | 3 +++ embassy-time/Cargo.toml | 2 ++ 4 files changed, 9 insertions(+), 1 deletion(-) diff --git a/embassy-time-driver/Cargo.toml b/embassy-time-driver/Cargo.toml index a52e82433..cbb6168b9 100644 --- a/embassy-time-driver/Cargo.toml +++ b/embassy-time-driver/Cargo.toml @@ -118,6 +118,8 @@ tick-hz-256_000 = [] tick-hz-262_144 = [] ## 320.0kHz Tick Rate tick-hz-320_000 = [] +## 375.0kHz Tick Rate +tick-hz-375_000 = [] ## 512.0kHz Tick Rate tick-hz-512_000 = [] ## 524.288kHz Tick Rate diff --git a/embassy-time-driver/gen_tick.py b/embassy-time-driver/gen_tick.py index 080434457..3cb6552df 100644 --- a/embassy-time-driver/gen_tick.py +++ b/embassy-time-driver/gen_tick.py @@ -1,5 +1,4 @@ import os -from glob import glob abspath = os.path.abspath(__file__) dname = os.path.dirname(abspath) @@ -22,6 +21,8 @@ for i in range(1, 30): ticks.append(10 * i * 1_000_000) for i in range(15, 50): ticks.append(20 * i * 1_000_000) + +ticks.append(375 * 1000) ticks.append(133 * 1_000_000) seen = set() diff --git a/embassy-time-driver/src/tick.rs b/embassy-time-driver/src/tick.rs index 5059e1628..247ec9ab3 100644 --- a/embassy-time-driver/src/tick.rs +++ b/embassy-time-driver/src/tick.rs @@ -74,6 +74,8 @@ pub const TICK_HZ: u64 = 256_000; pub const TICK_HZ: u64 = 262_144; #[cfg(feature = "tick-hz-320_000")] pub const TICK_HZ: u64 = 320_000; +#[cfg(feature = "tick-hz-375_000")] +pub const TICK_HZ: u64 = 375_000; #[cfg(feature = "tick-hz-512_000")] pub const TICK_HZ: u64 = 512_000; #[cfg(feature = "tick-hz-524_288")] @@ -358,6 +360,7 @@ pub const TICK_HZ: u64 = 5_242_880_000; feature = "tick-hz-256_000", feature = "tick-hz-262_144", feature = "tick-hz-320_000", + feature = "tick-hz-375_000", feature = "tick-hz-512_000", feature = "tick-hz-524_288", feature = "tick-hz-640_000", diff --git a/embassy-time/Cargo.toml b/embassy-time/Cargo.toml index 05614dbf5..a7ed51e78 100644 --- a/embassy-time/Cargo.toml +++ b/embassy-time/Cargo.toml @@ -178,6 +178,8 @@ tick-hz-256_000 = ["embassy-time-driver/tick-hz-256_000"] tick-hz-262_144 = ["embassy-time-driver/tick-hz-262_144"] ## 320.0kHz Tick Rate tick-hz-320_000 = ["embassy-time-driver/tick-hz-320_000"] +## 375.0kHz Tick Rate +tick-hz-375_000 = ["embassy-time-driver/tick-hz-375_000"] ## 512.0kHz Tick Rate tick-hz-512_000 = ["embassy-time-driver/tick-hz-512_000"] ## 524.288kHz Tick Rate -- cgit From 2632bc42e02a4162680cefaf9f08689952907c0b Mon Sep 17 00:00:00 2001 From: Matan Radomski Date: Tue, 25 Nov 2025 17:39:11 +0200 Subject: Updated Changelog --- embassy-time-driver/CHANGELOG.md | 3 ++- embassy-time/CHANGELOG.md | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/embassy-time-driver/CHANGELOG.md b/embassy-time-driver/CHANGELOG.md index cdd432437..4951f8c3e 100644 --- a/embassy-time-driver/CHANGELOG.md +++ b/embassy-time-driver/CHANGELOG.md @@ -11,7 +11,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## 0.2.1 - 2025-08-26 - Allow inlining on time driver boundary -- add 133MHz tick rate to support PR2040 @ 133MHz when `TIMERx`'s `SOURCE` is set to `SYSCLK` +- Add 133MHz tick rate to support PR2040 @ 133MHz when `TIMERx`'s `SOURCE` is set to `SYSCLK` +- Add 375KHz tick rate support ## 0.2.0 - 2025-01-02 diff --git a/embassy-time/CHANGELOG.md b/embassy-time/CHANGELOG.md index 4a50da8ef..17f8a3837 100644 --- a/embassy-time/CHANGELOG.md +++ b/embassy-time/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased - ReleaseDate - Add as_nanos and from_nanos where missing +- Added 375KHz tick rate support ## 0.5.0 - 2025-08-26 -- cgit