aboutsummaryrefslogtreecommitdiff
path: root/examples/src/bin/i2c-scan-blocking.rs
diff options
context:
space:
mode:
Diffstat (limited to 'examples/src/bin/i2c-scan-blocking.rs')
-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, &[]);