diff --git a/examples/rtt_rtic_i2c.rs b/examples/rtt_rtic_i2c.rs
index 23ec17f9574593171f25818c3aad1e3ec5e51ae2..8a0d6e9e945f91957b04f86983134f05526c28a1 100644
--- a/examples/rtt_rtic_i2c.rs
+++ b/examples/rtt_rtic_i2c.rs
@@ -69,7 +69,7 @@ const APP: () = {
         spi_emu.set_low().ok();
         let mut req = [0x00];
         spi_emu.transfer(&mut req).unwrap();
-        rprintln!("id resp {:02x?}", req);
+        rprintln!("id request {:02x?}", req);
 
         cortex_m::asm::delay(1_000);
         // the read part
@@ -79,7 +79,20 @@ const APP: () = {
 
         spi_emu.set_high().ok();
 
-        cortex_m::asm::delay(100_000);
+        rprintln!("try split transaction");
+        // the write part
+        spi_emu.set_low().ok();
+        let mut req = [0x01];
+        spi_emu.transfer(&mut req).unwrap();
+        rprintln!("version request {:02x?}", req);
+
+        cortex_m::asm::delay(1_000);
+        // the read part
+        let mut req = [00];
+        spi_emu.transfer(&mut req).unwrap();
+        rprintln!("version resp {:02x?}", req);
+
+        spi_emu.set_high().ok();
     }
 
     #[idle]