SPI hardware
Posted: Wed Jun 05, 2019 6:45 pm
hello,
i use the spi in mode hardware , so i must configure the pin cs on the pin 15 as a chip select , but unfortunately my transfer don't work
hspi.init(baudrate=400000,sck=Pin(14), mosi=Pin(13), miso=Pin(12),firstbit=SPI.MSB )
cs.off()
hspi.write_readinto(b'\xE0\x00\x00\x00\x00\x00\x00\x00',buf)
cs.on()
but when i make the same function with Arduino C++, it works !
digitalWrite(m_ss, LOW);
m_spi.beginTransaction(SPISettings(400000, SPI_MSBFIRST, SPI_MODE0));
m_spi.transferBytes(const_cast<uint8_t*>(req.data()), resp.data(), req.size());
digitalWrite(m_ss, HIGH);
i don-t understand the problem
i use the spi in mode hardware , so i must configure the pin cs on the pin 15 as a chip select , but unfortunately my transfer don't work
hspi.init(baudrate=400000,sck=Pin(14), mosi=Pin(13), miso=Pin(12),firstbit=SPI.MSB )
cs.off()
hspi.write_readinto(b'\xE0\x00\x00\x00\x00\x00\x00\x00',buf)
cs.on()
but when i make the same function with Arduino C++, it works !
digitalWrite(m_ss, LOW);
m_spi.beginTransaction(SPISettings(400000, SPI_MSBFIRST, SPI_MODE0));
m_spi.transferBytes(const_cast<uint8_t*>(req.data()), resp.data(), req.size());
digitalWrite(m_ss, HIGH);
i don-t understand the problem