The current Marlin implementation relies on a timer interrupt to start the ADC conversion and read it. However in some circumstances the interrupt can be delayed resulting in insufficient time being available for the ADC conversion. This results in a bad reading and false temperature fluctuations. These changes make sure that the conversion is complete (by checking the ADC hardware via the HAL) before reading a value. See: https://github.com/MarlinFirmware/Marlin/issues/11323
|
|
||
345 |
|
345 |
|
346 |
|
346 |
|
347 |
|
347 |
|
348 |
|
|
|
|
348 |
|
|
|
349 |
|
|
349 |
|
350 |
|
350 |
|
351 |
|
351 |
|
352 |
|
|
|
||
141 |
|
141 |
|
142 |
|
142 |
|
143 |
|
143 |
|
144 |
|
|
|
|
144 |
|
|
|
145 |
|
|
145 |
|
146 |
|
146 |
|
147 |
|
147 |
|
148 |
|
|
|
||
109 |
|
109 |
|
110 |
|
110 |
|
111 |
|
111 |
|
112 |
|
|
|
|
112 |
|
|
|
113 |
|
|
113 |
|
114 |
|
114 |
|
115 |
|
115 |
|
116 |
|
|
|
||
140 |
|
140 |
|
141 |
|
141 |
|
142 |
|
142 |
|
143 |
|
|
|
|
143 |
|
|
|
144 |
|
|
144 |
|
145 |
|
145 |
|
146 |
|
146 |
|
147 |
|
147 |
|
148 |
|
148 |
|
149 |
|
|
150 |
|
|
149 |
|
151 |
|
150 |
|
152 |
|
|
|
||
224 |
|
224 |
|
225 |
|
225 |
|
226 |
|
226 |
|
227 |
|
|
|
|
227 |
|
|
|
228 |
|
|
228 |
|
229 |
|
229 |
|
230 |
|
230 |
|
231 |
|
|
|
||
228 |
|
228 |
|
229 |
|
229 |
|
230 |
|
230 |
|
231 |
|
|
|
|
231 |
|
|
|
232 |
|
|
232 |
|
233 |
|
233 |
|
234 |
|
234 |
|
235 |
|
|
|
||
214 |
|
214 |
|
215 |
|
215 |
|
216 |
|
216 |
|
217 |
|
|
|
|
217 |
|
|
|
218 |
|
|
218 |
|
219 |
|
219 |
|
220 |
|
220 |
|
221 |
|
|
|
||
142 |
|
142 |
|
143 |
|
143 |
|
144 |
|
144 |
|
145 |
|
|
|
|
145 |
|
|
|
146 |
|
|
146 |
|
147 |
|
147 |
|
148 |
|
148 |
|
149 |
|
|
|
||
1679 |
|
1679 |
|
1680 |
|
1680 |
|
1681 |
|
1681 |
|
|
1682 |
|
|
|
1683 |
|
|
|
1684 |
|
|
|
1685 |
|
|
|
1686 |
|
|
|
1687 |
|
|
|
1688 |
|
|
|
1689 |
|
|
|
1690 |
|
|
|
1691 |
|
|
|
1692 |
|
|
|
1693 |
|
|
|
1694 |
|
|
|
1695 |
|
|
|
1696 |
|
|
|
1697 |
|
|
|
1698 |
|
|
|
1699 |
|
|
|
1700 |
|
|
|
1701 |
|
|
|
1702 |
|
|
|
1703 |
|
|
|
1704 |
|
|
|
1705 |
|
|
|
1706 |
|
|
|
1707 |
|
|
|
1708 |
|
|
|
1709 |
|
|
|
1710 |
|
|
|
1711 |
|
|
|
1712 |
|
|
|
1713 |
|
|
|
1714 |
|
|
|
1715 |
|
|
|
1716 |
|
|
|
1717 |
|
|
|
1718 |
|
|
|
1719 |
|
|
|
1720 |
|
|
|
1721 |
|
|
|
1722 |
|
|
|
1723 |
|
|
|
1724 |
|
|
|
1725 |
|
|
|
1726 |
|
|
|
1727 |
|
|
|
1728 |
|
|
|
1729 |
|
|
|
1730 |
|
|
|
1731 |
|
|
|
1732 |
|
|
|
1733 |
|
|
|
1734 |
|
|
|
1735 |
|
|
|
1736 |
|
|
|
1737 |
|
|
|
1738 |
|
|
|
1739 |
|
|
|
1740 |
|
|
|
1741 |
|
|
|
1742 |
|
|
|
1743 |
|
|
|
1744 |
|
|
|
1745 |
|
|
|
1746 |
|
|
|
1747 |
|
|
|
1748 |
|
|
|
1749 |
|
|
|
1750 |
|
|
|
1751 |
|
|
|
1752 |
|
|
|
1753 |
|
|
|
1754 |
|
|
|
1755 |
|
|
|
1756 |
|
|
|
1757 |
|
|
|
1758 |
|
|
|
1759 |
|
|
|
1760 |
|
|
|
1761 |
|
|
|
1762 |
|
|
1682 |
|
1763 |
|
1683 |
|
1764 |
|
1684 |
|
1765 |
|
|
|
||
1996 |
|
2077 |
|
1997 |
|
2078 |
|
1998 |
|
2079 |
|
|
2080 |
|
|
|
2081 |
|
|
|
2082 |
|
|
|
2083 |
|
|
|
2084 |
|
|
|
2085 |
|
|
1999 |
|
2086 |
|
2000 |
|
2087 |
|
2001 |
|
2088 |
|
|
|
||
2005 |
|
2092 |
|
2006 |
|
2093 |
|
2007 |
|
2094 |
|
2008 |
|
|
|
2009 |
|
|
|
2010 |
|
|
|
|
2095 |
|
|
|
2096 |
|
|
|
2097 |
|
|
2011 |
|
2098 |
|
2012 |
|
2099 |
|
2013 |
|
|
|
2014 |
|
|
|
|
2100 |
|
|
|
2101 |
|
|
|
2102 |
|
|
|
2103 |
|
|
2015 |
|
2104 |
|
2016 |
|
2105 |
|
|
2106 |
|
|
|
2107 |
|
|
|
2108 |
|
|
|
2109 |
|
|
|
2110 |
|
|
|
2111 |
|
|
|
2112 |
|
|
2017 |
|
2113 |
|
2018 |
|
2114 |
|
2019 |
|
2115 |
|
2020 |
|
2116 |
|
2021 |
|
2117 |
|
2022 |
|
|
|
|
2118 |
|
|
2023 |
|
2119 |
|
2024 |
|
2120 |
|
2025 |
|
2121 |
|
|
|
||
2028 |
|
2124 |
|
2029 |
|
2125 |
|
2030 |
|
2126 |
|
2031 |
|
|
|
|
2127 |
|
|
2032 |
|
2128 |
|
2033 |
|
2129 |
|
2034 |
|
2130 |
|
|
|
||
2037 |
|
2133 |
|
2038 |
|
2134 |
|
2039 |
|
2135 |
|
2040 |
|
|
|
|
2136 |
|
|
2041 |
|
2137 |
|
2042 |
|
2138 |
|
2043 |
|
2139 |
|
|
|
||
2046 |
|
2142 |
|
2047 |
|
2143 |
|
2048 |
|
2144 |
|
2049 |
|
|
|
|
2145 |
|
|
2050 |
|
2146 |
|
2051 |
|
2147 |
|
2052 |
|
2148 |
|
|
|
||
2055 |
|
2151 |
|
2056 |
|
2152 |
|
2057 |
|
2153 |
|
2058 |
|
|
|
|
2154 |
|
|
2059 |
|
2155 |
|
2060 |
|
2156 |
|
2061 |
|
2157 |
|
|
|
||
2064 |
|
2160 |
|
2065 |
|
2161 |
|
2066 |
|
2162 |
|
2067 |
|
|
|
|
2163 |
|
|
2068 |
|
2164 |
|
2069 |
|
2165 |
|
2070 |
|
2166 |
|
|
|
||
2073 |
|
2169 |
|
2074 |
|
2170 |
|
2075 |
|
2171 |
|
2076 |
|
|
|
|
2172 |
|
|
2077 |
|
2173 |
|
2078 |
|
2174 |
|
2079 |
|
2175 |
|
|
|
||
2082 |
|
2178 |
|
2083 |
|
2179 |
|
2084 |
|
2180 |
|
2085 |
|
|
|
|
2181 |
|
|
|
2182 |
|
|
|
2183 |
|
|
2086 |
|
2184 |
|
2087 |
|
|
|
|
2185 |
|
|
2088 |
|
2186 |
|
2089 |
|
2187 |
|
2090 |
|
2188 |
|
|
|
||
2094 |
|
2192 |
|
2095 |
|
2193 |
|
2096 |
|
2194 |
|
2097 |
|
|
|
2098 |
|
|
|
|
2195 |
|
|
|
2196 |
|
|
|
2197 |
|
|
|
2198 |
|
|
2099 |
|
2199 |
|
2100 |
|
2200 |
|
2101 |
|
2201 |
|
|
|
||
2113 |
|
2213 |
|
2114 |
|
2214 |
|
2115 |
|
2215 |
|
2116 |
|
|
|
2117 |
|
|
|
2118 |
|
|
|
2119 |
|
|
|
2120 |
|
|
|
2121 |
|
|
|
2122 |
|
|
|
2123 |
|
|
|
2124 |
|
|
|
2125 |
|
|
|
2126 |
|
|
|
2127 |
|
|
|
2128 |
|
|
|
2129 |
|
|
|
2130 |
|
|
|
2131 |
|
|
|
2132 |
|
|
|
2133 |
|
|
|
2134 |
|
|
|
2135 |
|
|
|
2136 |
|
|
|
2137 |
|
|
|
2138 |
|
|
|
2139 |
|
|
|
2140 |
|
|
|
2141 |
|
|
|
2142 |
|
|
|
2143 |
|
|
|
2144 |
|
|
|
2145 |
|
|
|
2146 |
|
|
|
2147 |
|
|
|
2148 |
|
|
|
2149 |
|
|
|
2150 |
|
|
|
2151 |
|
|
|
2152 |
|
|
|
2153 |
|
|
|
2154 |
|
|
|
2155 |
|
|
|
2156 |
|
|
|
2157 |
|
|
|
2158 |
|
|
|
2159 |
|
|
|
2160 |
|
|
|
2161 |
|
|
|
2162 |
|
|
|
2163 |
|
|
|
2164 |
|
|
|
2165 |
|
|
|
2166 |
|
|
|
2167 |
|
|
|
2168 |
|
|
|
2169 |
|
|
|
2170 |
|
|
|
2171 |
|
|
|
2172 |
|
|
|
2173 |
|
|
|
2174 |
|
|
|
2175 |
|
|
|
2176 |
|
|
|
2177 |
|
|
|
2178 |
|
|
|
2179 |
|
|
|
2180 |
|
|
|
2181 |
|
|
|
2182 |
|
|
|
2183 |
|
|
|
2184 |
|
|
|
2185 |
|
|
|
2186 |
|
|
|
2187 |
|
|
|
2188 |
|
|
|
2189 |
|
|
|
2190 |
|
|
|
2191 |
|
|
|
2192 |
|
|
|
2193 |
|
|
|
2194 |
|
|
|
2195 |
|
|
|
2196 |
|
|
|
2197 |
|
|
|
2198 |
|
|
|
2199 |
|
|
|
|
2216 |
|
|
|
2217 |
|
|
2200 |
|
2218 |
|
2201 |
|
|
|
2202 |
|
|
|
2203 |
|
|
|
|
2219 |
|
|
|
2220 |
|
|
|
2221 |
|
|
2204 |
|
2222 |
|
2205 |
|
2223 |
|
2206 |
|
2224 |
|
|
|
||
52 |
|
52 |
|
53 |
|
53 |
|
54 |
|
54 |
|
|
55 |
|
|
55 |
|
56 |
|
56 |
|
57 |
|
57 |
|
58 |
|
|
|
||
328 |
|
329 |
|
329 |
|
330 |
|
330 |
|
331 |
|
|
332 |
|
|
331 |
|
333 |
|
332 |
|
334 |
|
333 |
|
335 |
|