Rev 10 | Rev 12 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 10 | Rev 11 | ||
---|---|---|---|
Line 183... | Line 183... | ||
183 | plx_sendword(PLX_RPM); |
183 | plx_sendword(PLX_RPM); |
184 | PutCharSerial(&uc1, instance); |
184 | PutCharSerial(&uc1, instance); |
185 | plx_sendword(Coded_RPM); |
185 | plx_sendword(Coded_RPM); |
186 | } |
186 | } |
187 | 187 | ||
- | 188 | uint8_t CHT_Timer = 0; |
|
188 | 189 | ||
189 | // this uses a MAX6675 which is a simple 16 bit read |
190 | // this uses a MAX6675 which is a simple 16 bit read |
190 | // SPI is configured for 8 bits so I can use an OLED display if I need it |
191 | // SPI is configured for 8 bits so I can use an OLED display if I need it |
- | 192 | // must wait > 0.22 seconds between conversion attempts as this is the measurement time |
|
- | 193 | // |
|
191 | void ProcessCHT(int instance) |
194 | void ProcessCHT(int instance) |
192 | { |
195 | { |
193 | uint8_t buffer[2]; |
196 | uint8_t buffer[2]; |
- | 197 | CHT_Timer++; |
|
- | 198 | if(CHT_Timer >= 3) // every 300 milliseconds |
|
- | 199 | ||
- | 200 | { |
|
- | 201 | CHT_Timer=0; |
|
- | 202 | ||
194 | HAL_GPIO_WritePin(SPI_NS_Temp_GPIO_Port, SPI_NS_Temp_Pin, GPIO_PIN_RESET); |
203 | HAL_GPIO_WritePin(SPI_NS_Temp_GPIO_Port, SPI_NS_Temp_Pin, GPIO_PIN_RESET); |
195 | 204 | ||
196 | 205 | ||
- | 206 | HAL_Delay(1); |
|
- | 207 | ||
197 | HAL_SPI_Receive(&hspi1, buffer, 2, 2); |
208 | HAL_SPI_Receive(&hspi1, buffer, 2, 2); |
198 | 209 | ||
199 | 210 | ||
200 | 211 | ||
201 | uint16_t obs = (buffer[0]<<8)| buffer[1]; |
212 | uint16_t obs = (buffer[0]<<8)| buffer[1]; |
Line 207... | Line 218... | ||
207 | } |
218 | } |
208 | else |
219 | else |
209 | { |
220 | { |
210 | Coded_CHT= 1000; // signal fail |
221 | Coded_CHT= 1000; // signal fail |
211 | } |
222 | } |
- | 223 | } |
|
- | 224 | ||
212 | plx_sendword(PLX_EGT); |
225 | plx_sendword(PLX_EGT); |
213 | PutCharSerial(&uc1, instance); |
226 | PutCharSerial(&uc1, instance); |
214 | plx_sendword(Coded_CHT); |
227 | plx_sendword(Coded_CHT); |
215 | PutCharSerial(&uc2,Coded_CHT + 32); |
228 | PutCharSerial(&uc2,Coded_CHT + 32); |
216 | HAL_GPIO_WritePin(SPI_NS_Temp_GPIO_Port, SPI_NS_Temp_Pin, GPIO_PIN_SET); |
229 | HAL_GPIO_WritePin(SPI_NS_Temp_GPIO_Port, SPI_NS_Temp_Pin, GPIO_PIN_SET); |