Bladeren bron

Slower SPI speed for MAX31855

Scott Lahteine 9 jaren geleden
bovenliggende
commit
fad7680605
1 gewijzigde bestanden met toevoegingen van 3 en 1 verwijderingen
  1. 3
    1
      Marlin/temperature.cpp

+ 3
- 1
Marlin/temperature.cpp Bestand weergeven

1138
     uint32_t max6675_temp = 2000;
1138
     uint32_t max6675_temp = 2000;
1139
     #define MAX6675_ERROR_MASK 7
1139
     #define MAX6675_ERROR_MASK 7
1140
     #define MAX6675_DISCARD_BITS 18
1140
     #define MAX6675_DISCARD_BITS 18
1141
+    #define MAX6675_SPEED_BITS (_BV(SPR1)) // clock ÷ 64
1141
   #else
1142
   #else
1142
     uint16_t max6675_temp = 2000;
1143
     uint16_t max6675_temp = 2000;
1143
     #define MAX6675_ERROR_MASK 4
1144
     #define MAX6675_ERROR_MASK 4
1144
     #define MAX6675_DISCARD_BITS 3
1145
     #define MAX6675_DISCARD_BITS 3
1146
+    #define MAX6675_SPEED_BITS (_BV(SPR0)) // clock ÷ 16
1145
   #endif
1147
   #endif
1146
 
1148
 
1147
   int Temperature::read_max6675() {
1149
   int Temperature::read_max6675() {
1161
         PRR0
1163
         PRR0
1162
       #endif
1164
       #endif
1163
         , PRSPI);
1165
         , PRSPI);
1164
-    SPCR = _BV(MSTR) | _BV(SPE) | _BV(SPR0);
1166
+    SPCR = _BV(MSTR) | _BV(SPE) | MAX6675_SPEED_BITS;
1165
 
1167
 
1166
     WRITE(MAX6675_SS, 0); // enable TT_MAX6675
1168
     WRITE(MAX6675_SS, 0); // enable TT_MAX6675
1167
 
1169
 

Laden…
Annuleren
Opslaan