projects
/
gps-watch.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
b46a5f5
)
application: Set up pins for the MX25L flash memory.
author
Tilman Sauerbeck
<tilman@code-monkey.de>
Sun, 5 Jan 2020 18:18:26 +0000
(19:18 +0100)
committer
Tilman Sauerbeck
<tilman@code-monkey.de>
Wed, 8 Jan 2020 11:06:51 +0000
(12:06 +0100)
This configures SPI0 as well as the GPIO used as the flash's
chip select line.
src/application/main.rs
patch
|
blob
|
history
diff --git
a/src/application/main.rs
b/src/application/main.rs
index 92429e5d4a404d05ed0a4ef9bba4a544cabe60ff..8f7bd6d1da6cdf5b76a16927b34cd5d0ad92b1b1 100644
(file)
--- a/
src/application/main.rs
+++ b/
src/application/main.rs
@@
-36,6
+36,7
@@
use common::port;
use common::gpio;
use common::nvic;
use common::i2c;
use common::gpio;
use common::nvic;
use common::i2c;
+use common::spi;
use common::uart;
use common::usb_serial;
use common::display;
use common::uart;
use common::usb_serial;
use common::display;
@@
-104,6
+105,20
@@
pub unsafe extern "C" fn _start() -> ! {
gpio::set_direction(gpio::GPIOB, 1 << 16, gpio::Direction::Output);
port::set_af(port::PORTB, 16, 1);
gpio::set_direction(gpio::GPIOB, 1 << 16, gpio::Direction::Output);
port::set_af(port::PORTB, 16, 1);
+ // Configure pin for the MX25L's chip select line.
+ gpio::set_direction(gpio::GPIOD, 1 << 0, gpio::Direction::Output);
+ port::set_af(port::PORTD, 0, 1);
+ gpio::set(gpio::GPIOD, 1 << 0);
+
+ // Configure pins for SPI0.
+ port::set_af(port::PORTD, 1, 2);
+ port::set_af(port::PORTD, 2, 5);
+ port::set_af(port::PORTD, 3, 5);
+
+ spi::configure(spi::SPI0);
+
+ nvic::disable_irq(10); // SPI0
+
// Configure pins for UART0.
port::set_af(port::PORTE, 20, 4);
port::set_af(port::PORTE, 21, 4);
// Configure pins for UART0.
port::set_af(port::PORTE, 20, 4);
port::set_af(port::PORTE, 21, 4);