Skip to content

Commit 5045b06

Browse files
committed
Add GPIO speed into SPI example
1 parent bb41956 commit 5045b06

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

examples/spi-dma.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,11 @@ fn main() -> ! {
3939
let stream = steams.4;
4040

4141
let gpiob = dp.GPIOB.split();
42-
let pb15 = gpiob.pb15.into_alternate().internal_pull_up(true);
43-
let pb13 = gpiob.pb13.into_alternate();
42+
43+
// Note. We set GPIO speed as VeryHigh to it corresponds to SPI frequency 3MHz.
44+
// Otherwise it may lead to the 'wrong last bit in every received byte' problem.
45+
let pb15 = gpiob.pb15.into_alternate().speed(Speed::VeryHigh).internal_pull_up(true);
46+
let pb13 = gpiob.pb13.into_alternate().speed(Speed::VeryHigh);
4447

4548
let mode = Mode {
4649
polarity: Polarity::IdleLow,

0 commit comments

Comments
 (0)