瀏覽代碼

bigger buffer

Juraj Ďuďák 2 年之前
父節點
當前提交
5652b071e5
共有 3 個文件被更改,包括 9 次插入7 次删除
  1. 1 0
      src/nrf24l01.cpp
  2. 6 5
      src/nrfManager.cpp
  3. 2 2
      src/nrfManager.h

+ 1 - 0
src/nrf24l01.cpp

@@ -340,6 +340,7 @@ void Nrf24L01::Transmit(uint8_t *data) {
 
 	PIN_HIGH(_cs_port, _cs_pin);
 
+	/* Send data! */
 	PIN_HIGH(_ce_port, _ce_pin);
 }
 

+ 6 - 5
src/nrfManager.cpp

@@ -19,7 +19,8 @@ void NrfManager::SPI_ReadMulti(uint8_t* dataIn, uint8_t dummy, uint32_t count) {
 }
 
 void NrfManager::SPI_WriteMulti(uint8_t* dataOut, uint32_t count) {
-	HAL_SPI_TransmitReceive(_spi, dataOut, rxbuffer, count, count);
+	HAL_SPI_Transmit(_spi, dataOut, count, 100);
+//	HAL_SPI_TransmitReceive(_spi, dataOut, rxbuffer, count, count);
 }
 
 
@@ -43,8 +44,8 @@ void NrfManager::SetSpiMode(uint8_t mode){
 		_spi->Init.CLKPhase = SPI_PHASE_2EDGE;
 		break;
 	}
-
-	uint32_t spiSettings = _spi->Instance->CR1 & 0xFFCC;
-	spiSettings = spiSettings | (_spi->Init.CLKPolarity<<1) | _spi->Init.CLKPhase;
-	WRITE_REG(_spi->Instance->CR1, spiSettings);
+	HAL_SPI_Init(_spi);
+//	uint32_t spiSettings = _spi->Instance->CR1 & 0xFFCC;
+//	spiSettings = spiSettings | (_spi->Init.CLKPolarity<<1) | _spi->Init.CLKPhase;
+//	WRITE_REG(_spi->Instance->CR1, spiSettings);
 }

+ 2 - 2
src/nrfManager.h

@@ -31,8 +31,8 @@
 class NrfManager {
 private:
 	SPI_HandleTypeDef *_spi;
-	uint8_t txbuffer[8];
-	uint8_t rxbuffer[8];
+	uint8_t txbuffer[32];
+	uint8_t rxbuffer[32];
 public:
 	NrfManager(SPI_HandleTypeDef *spi);
 	void SetSpiMode(uint8_t mode);