aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorJames Munns <[email protected]>2025-11-28 18:49:10 +0100
committerGitHub <[email protected]>2025-11-28 18:49:10 +0100
commit87c4eaf3380505ca15ef7ed1d5dc435e9af2200e (patch)
tree33084f52b38d2751a2783feb221001a6bf9bba25 /examples
parentca56810321b878fdfbf0b6686af0e8167468a883 (diff)
Fix LPI2C2 example (#56)
Fix LPI2C2 example
Diffstat (limited to 'examples')
-rw-r--r--examples/src/bin/i2c-scan-blocking.rs9
1 files changed, 8 insertions, 1 deletions
diff --git a/examples/src/bin/i2c-scan-blocking.rs b/examples/src/bin/i2c-scan-blocking.rs
index 6d1247e7a..72f9d09e0 100644
--- a/examples/src/bin/i2c-scan-blocking.rs
+++ b/examples/src/bin/i2c-scan-blocking.rs
@@ -2,6 +2,8 @@
2#![no_main] 2#![no_main]
3 3
4use embassy_executor::Spawner; 4use embassy_executor::Spawner;
5use embassy_mcxa::gpio::{DriveStrength, Pull, SlewRate};
6use embassy_mcxa::Input;
5use embassy_time::Timer; 7use embassy_time::Timer;
6use hal::clocks::config::Div8; 8use hal::clocks::config::Div8;
7use hal::config::Config; 9use hal::config::Config;
@@ -19,7 +21,12 @@ async fn main(_spawner: Spawner) {
19 21
20 let mut config = controller::Config::default(); 22 let mut config = controller::Config::default();
21 config.speed = Speed::Standard; 23 config.speed = Speed::Standard;
22 let mut i2c = I2c::new_blocking(p.LPI2C3, p.P3_27, p.P3_28, config).unwrap(); 24
25 // Note: P0_2 is connected to P1_8 on the FRDM_MCXA276 via a resistor, and
26 // defaults to SWO on the debug peripheral. Explicitly make it a high-z
27 // input.
28 let _pin = Input::new(p.P0_2, Pull::Disabled, DriveStrength::Normal, SlewRate::Slow);
29 let mut i2c = I2c::new_blocking(p.LPI2C2, p.P1_9, p.P1_8, config).unwrap();
23 30
24 for addr in 0x01..=0x7f { 31 for addr in 0x01..=0x7f {
25 let result = i2c.blocking_write(addr, &[]); 32 let result = i2c.blocking_write(addr, &[]);