Browse Source

Slower SPI speed for MAX31855

pull/1/head
Scott Lahteine 9 years ago
parent
commit
fad7680605
  1. 4
      Marlin/temperature.cpp

4
Marlin/temperature.cpp

@ -1138,10 +1138,12 @@ void Temperature::disable_all_heaters() {
uint32_t max6675_temp = 2000; uint32_t max6675_temp = 2000;
#define MAX6675_ERROR_MASK 7 #define MAX6675_ERROR_MASK 7
#define MAX6675_DISCARD_BITS 18 #define MAX6675_DISCARD_BITS 18
#define MAX6675_SPEED_BITS (_BV(SPR1)) // clock ÷ 64
#else #else
uint16_t max6675_temp = 2000; uint16_t max6675_temp = 2000;
#define MAX6675_ERROR_MASK 4 #define MAX6675_ERROR_MASK 4
#define MAX6675_DISCARD_BITS 3 #define MAX6675_DISCARD_BITS 3
#define MAX6675_SPEED_BITS (_BV(SPR0)) // clock ÷ 16
#endif #endif
int Temperature::read_max6675() { int Temperature::read_max6675() {
@ -1161,7 +1163,7 @@ void Temperature::disable_all_heaters() {
PRR0 PRR0
#endif #endif
, PRSPI); , PRSPI);
SPCR = _BV(MSTR) | _BV(SPE) | _BV(SPR0); SPCR = _BV(MSTR) | _BV(SPE) | MAX6675_SPEED_BITS;
WRITE(MAX6675_SS, 0); // enable TT_MAX6675 WRITE(MAX6675_SS, 0); // enable TT_MAX6675

Loading…
Cancel
Save