瀏覽代碼

Fix MAX6675 readout with Hardware SPI (#13530)

Kajetan Rzepecki 6 年之前
父節點
當前提交
c9079165ee
共有 1 個檔案被更改,包括 5 行新增1 行删除
  1. 5
    1
      Marlin/src/module/temperature.cpp

+ 5
- 1
Marlin/src/module/temperature.cpp 查看文件

@@ -1816,19 +1816,23 @@ void Temperature::disable_all_heaters() {
1816 1816
     //
1817 1817
     // TODO: spiBegin, spiRec and spiInit doesn't work when soft spi is used.
1818 1818
     //
1819
-    #if MAX6675_SEPARATE_SPI
1819
+    #if !MAX6675_SEPARATE_SPI
1820 1820
       spiBegin();
1821 1821
       spiInit(MAX6675_SPEED_BITS);
1822 1822
     #endif
1823 1823
 
1824 1824
     #if COUNT_6675 > 1
1825 1825
       #define WRITE_MAX6675(V) do{ switch (hindex) { case 1: WRITE(MAX6675_SS2_PIN, V); break; default: WRITE(MAX6675_SS_PIN, V); } }while(0)
1826
+      #define SET_OUTPUT_MAX6675() do{ switch (hindex) { case 1: SET_OUTPUT(MAX6675_SS2_PIN); break; default: SET_OUTPUT(MAX6675_SS_PIN); } }while(0)
1826 1827
     #elif ENABLED(HEATER_1_USES_MAX6675)
1827 1828
       #define WRITE_MAX6675(V) WRITE(MAX6675_SS2_PIN, V)
1829
+      #define SET_OUTPUT_MAX6675() SET_OUTPUT(MAX6675_SS2_PIN)
1828 1830
     #else
1829 1831
       #define WRITE_MAX6675(V) WRITE(MAX6675_SS_PIN, V)
1832
+      #define SET_OUTPUT_MAX6675() SET_OUTPUT(MAX6675_SS_PIN)
1830 1833
     #endif
1831 1834
 
1835
+    SET_OUTPUT_MAX6675();
1832 1836
     WRITE_MAX6675(LOW);  // enable TT_MAX6675
1833 1837
 
1834 1838
     DELAY_NS(100);       // Ensure 100ns delay

Loading…
取消
儲存