Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SmingCore.h>
- #include <Debug.h>
- #include <SPI.h>
- #define SPI_MISO 4
- #define SPI_MOSI 16
- #define SPI_CLK 17
- #define PIN_CARD_DO 14 /* Master In Slave Out */
- #define PIN_CARD_DI 13 /* Master Out Slave In */
- #define PIN_CARD_CK 12 /* Serial Clock */
- #define SPI_FREQ_LIMIT 2000000
- #define PIN_CARD_SS 27
- #define STM_CS 21
- #define PT100 15
- struct SpiPins spispi = {SPI_CLK, SPI_MISO, SPI_MOSI};
- struct SpiPins SDpins = {PIN_CARD_CK, PIN_CARD_DO, PIN_CARD_DI};
- Timer spiTimer, spi2Timer;
- SPIClass spi2;
- void spi2f() {
- spi2.beginTransaction(SPISettings(SPI_FREQ_LIMIT, MSBFIRST, SPI_MODE1));
- Serial.printf("SPI2: %d\r\n", spi2.transfer(124));
- spi2.endTransaction();
- }
- void spi1f() {
- SPI.beginTransaction(SPISettings(SPI_FREQ_LIMIT, MSBFIRST, SPI_MODE1));
- Serial.printf("SPI1: %d\r\n", SPI.transfer(5));
- SPI.endTransaction();
- }
- void init() {
- Serial.begin(115200, SERIAL_8N1,
- SERIAL_FULL);
- Debug.setDebug(Serial);
- Debug.initCommand();
- Serial.systemDebugOutput(true);
- Serial.commandProcessing(true);
- pinMode(SPI_MISO, INPUT);
- pinMode(PIN_CARD_DO, INPUT);
- pinMode(SPI_MOSI, OUTPUT);
- SPI.setup(SpiBus::SPI2, spispi);
- SPI.begin();
- spi2.setup(SpiBus::SPI3, SDpins);
- spi2.begin();
- pinMode(PT100, OUTPUT);
- digitalWrite(PT100, HIGH);
- pinMode(PIN_CARD_SS, OUTPUT);
- digitalWrite(PIN_CARD_SS, HIGH);
- pinMode(STM_CS, OUTPUT);
- digitalWrite(STM_CS, HIGH);
- spiTimer.initializeMs(1000, spi1f).start();
- spi2Timer.initializeMs(1000, spi2f).start();
- }
Advertisement
RAW Paste Data
Copied
Advertisement