aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorSiarhei B <[email protected]>2025-07-23 17:00:10 +0200
committerSiarhei B <[email protected]>2025-08-04 10:19:14 +0200
commit917a509c1a899d7054f1a9cf2a21369dc143f46b (patch)
tree3644bc7da1b55bd72a3e41788b2e7b635097a8cc /examples
parent45852b852bf7623718f20ab9151655a417370655 (diff)
mspm0-I2C: automate source clock definition
- i2c-config: automatically defines clock source based on input I2C rate - i2c: proper config functions naming - i2c-examples: adapt to changed API - i2c: save initialization pf cctr register
Diffstat (limited to 'examples')
-rw-r--r--examples/mspm0g3507/src/bin/i2c.rs7
-rw-r--r--examples/mspm0g3507/src/bin/i2c_async.rs7
-rw-r--r--examples/mspm0l1306/src/bin/i2c.rs7
-rw-r--r--examples/mspm0l1306/src/bin/i2c_async.rs7
4 files changed, 8 insertions, 20 deletions
diff --git a/examples/mspm0g3507/src/bin/i2c.rs b/examples/mspm0g3507/src/bin/i2c.rs
index 752649dbc..b87a0184f 100644
--- a/examples/mspm0g3507/src/bin/i2c.rs
+++ b/examples/mspm0g3507/src/bin/i2c.rs
@@ -7,7 +7,7 @@
7 7
8use defmt::*; 8use defmt::*;
9use embassy_executor::Spawner; 9use embassy_executor::Spawner;
10use embassy_mspm0::i2c::{BusSpeed, ClockSel, Config, I2c}; 10use embassy_mspm0::i2c::{Config, I2c};
11use {defmt_rtt as _, panic_halt as _}; 11use {defmt_rtt as _, panic_halt as _};
12 12
13const ADDRESS: u8 = 0x6a; 13const ADDRESS: u8 = 0x6a;
@@ -20,10 +20,7 @@ async fn main(_spawner: Spawner) -> ! {
20 let scl = p.PB2; 20 let scl = p.PB2;
21 let sda = p.PB3; 21 let sda = p.PB3;
22 22
23 let mut config = Config::default(); 23 let mut i2c = unwrap!(I2c::new_blocking(instance, scl, sda, Config::default()));
24 config.clock_source = ClockSel::BusClk;
25 config.bus_speed = BusSpeed::FastMode;
26 let mut i2c = unwrap!(I2c::new_blocking(instance, scl, sda, config));
27 24
28 let mut to_read = [0u8; 1]; 25 let mut to_read = [0u8; 1];
29 let to_write: u8 = 0x0F; 26 let to_write: u8 = 0x0F;
diff --git a/examples/mspm0g3507/src/bin/i2c_async.rs b/examples/mspm0g3507/src/bin/i2c_async.rs
index bc50a2623..044a71355 100644
--- a/examples/mspm0g3507/src/bin/i2c_async.rs
+++ b/examples/mspm0g3507/src/bin/i2c_async.rs
@@ -8,7 +8,7 @@
8use defmt::*; 8use defmt::*;
9use embassy_executor::Spawner; 9use embassy_executor::Spawner;
10use embassy_mspm0::bind_interrupts; 10use embassy_mspm0::bind_interrupts;
11use embassy_mspm0::i2c::{BusSpeed, ClockSel, Config, I2c, InterruptHandler}; 11use embassy_mspm0::i2c::{Config, I2c, InterruptHandler};
12use embassy_mspm0::peripherals::I2C1; 12use embassy_mspm0::peripherals::I2C1;
13use {defmt_rtt as _, panic_halt as _}; 13use {defmt_rtt as _, panic_halt as _};
14 14
@@ -26,10 +26,7 @@ async fn main(_spawner: Spawner) -> ! {
26 let scl = p.PB2; 26 let scl = p.PB2;
27 let sda = p.PB3; 27 let sda = p.PB3;
28 28
29 let mut config = Config::default(); 29 let mut i2c = unwrap!(I2c::new_async(instance, scl, sda, Irqs, Config::default()));
30 config.clock_source = ClockSel::BusClk;
31 config.bus_speed = BusSpeed::FastMode;
32 let mut i2c = unwrap!(I2c::new_async(instance, scl, sda, Irqs, config));
33 30
34 let mut to_read = [0u8; 1]; 31 let mut to_read = [0u8; 1];
35 let to_write: u8 = 0x0F; 32 let to_write: u8 = 0x0F;
diff --git a/examples/mspm0l1306/src/bin/i2c.rs b/examples/mspm0l1306/src/bin/i2c.rs
index 02c0ee740..cf65206b2 100644
--- a/examples/mspm0l1306/src/bin/i2c.rs
+++ b/examples/mspm0l1306/src/bin/i2c.rs
@@ -7,7 +7,7 @@
7 7
8use defmt::*; 8use defmt::*;
9use embassy_executor::Spawner; 9use embassy_executor::Spawner;
10use embassy_mspm0::i2c::{BusSpeed, ClockSel, Config, I2c}; 10use embassy_mspm0::i2c::{Config, I2c};
11use {defmt_rtt as _, panic_halt as _}; 11use {defmt_rtt as _, panic_halt as _};
12 12
13const ADDRESS: u8 = 0x6a; 13const ADDRESS: u8 = 0x6a;
@@ -20,10 +20,7 @@ async fn main(_spawner: Spawner) -> ! {
20 let scl = p.PA1; 20 let scl = p.PA1;
21 let sda = p.PA0; 21 let sda = p.PA0;
22 22
23 let mut config = Config::default(); 23 let mut i2c = unwrap!(I2c::new_blocking(instance, scl, sda, Config::default()));
24 config.clock_source = ClockSel::BusClk;
25 config.bus_speed = BusSpeed::FastMode;
26 let mut i2c = unwrap!(I2c::new_blocking(instance, scl, sda, config));
27 24
28 let mut to_read = [0u8; 1]; 25 let mut to_read = [0u8; 1];
29 let to_write: u8 = 0x0F; 26 let to_write: u8 = 0x0F;
diff --git a/examples/mspm0l1306/src/bin/i2c_async.rs b/examples/mspm0l1306/src/bin/i2c_async.rs
index 34e2c64e7..a54beebe5 100644
--- a/examples/mspm0l1306/src/bin/i2c_async.rs
+++ b/examples/mspm0l1306/src/bin/i2c_async.rs
@@ -8,7 +8,7 @@
8use defmt::*; 8use defmt::*;
9use embassy_executor::Spawner; 9use embassy_executor::Spawner;
10use embassy_mspm0::bind_interrupts; 10use embassy_mspm0::bind_interrupts;
11use embassy_mspm0::i2c::{BusSpeed, ClockSel, Config, I2c, InterruptHandler}; 11use embassy_mspm0::i2c::{Config, I2c, InterruptHandler};
12use embassy_mspm0::peripherals::I2C0; 12use embassy_mspm0::peripherals::I2C0;
13use {defmt_rtt as _, panic_halt as _}; 13use {defmt_rtt as _, panic_halt as _};
14 14
@@ -26,10 +26,7 @@ async fn main(_spawner: Spawner) -> ! {
26 let scl = p.PA1; 26 let scl = p.PA1;
27 let sda = p.PA0; 27 let sda = p.PA0;
28 28
29 let mut config = Config::default(); 29 let mut i2c = unwrap!(I2c::new_async(instance, scl, sda, Irqs, Config::default()));
30 config.clock_source = ClockSel::BusClk;
31 config.bus_speed = BusSpeed::FastMode;
32 let mut i2c = unwrap!(I2c::new_async(instance, scl, sda, Irqs, config));
33 30
34 let mut to_read = [0u8; 1]; 31 let mut to_read = [0u8; 1];
35 let to_write: u8 = 0x0F; 32 let to_write: u8 = 0x0F;