Преглед изворни кода

Merge pull request #3888 from thinkyhead/rc_slower_max31855

Slower SPI speed for MAX31855
Scott Lahteine пре 9 година
родитељ
комит
c6c01eaaac
1 измењених фајлова са 3 додато и 1 уклоњено
  1. 3
    1
      Marlin/temperature.cpp

+ 3
- 1
Marlin/temperature.cpp Прегледај датотеку

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
 

Loading…
Откажи
Сачувај