Skip to content

Commit 545b34a

Browse files
committed
disable all interrupts while SPI transfer
1 parent ca6a80e commit 545b34a

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

lib/MCP3x6x/MCP3x6x.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,10 +79,12 @@ void MCP3x6x::_reverse_array(uint8_t *array, size_t size) {
7979

8080
MCP3x6x::status_t MCP3x6x::_transfer(uint8_t *data, uint8_t addr, size_t size) {
8181
_spi->beginTransaction(SPISettings(MCP3x6x_SPI_SPEED, MCP3x6x_SPI_ORDER, MCP3x6x_SPI_MODE));
82+
noInterrupts();
8283
digitalWrite(_pinCS, LOW);
8384
_status.raw = _spi->transfer(addr);
8485
_spi->transfer(data, size);
8586
digitalWrite(_pinCS, HIGH);
87+
interrupts();
8688
_spi->endTransaction();
8789
return _status;
8890
}

0 commit comments

Comments
 (0)