Rev 9 | Rev 11 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 9 | Rev 10 | ||
---|---|---|---|
Line 194... | Line 194... | ||
194 | HAL_GPIO_WritePin(SPI_NS_Temp_GPIO_Port, SPI_NS_Temp_Pin, GPIO_PIN_RESET); |
194 | HAL_GPIO_WritePin(SPI_NS_Temp_GPIO_Port, SPI_NS_Temp_Pin, GPIO_PIN_RESET); |
195 | 195 | ||
196 | 196 | ||
197 | HAL_SPI_Receive(&hspi1, buffer, 2, 2); |
197 | HAL_SPI_Receive(&hspi1, buffer, 2, 2); |
198 | 198 | ||
199 | HAL_GPIO_WritePin(SPI_NS_Temp_GPIO_Port, SPI_NS_Temp_Pin, GPIO_PIN_SET); |
- | |
200 | 199 | ||
201 | 200 | ||
202 | uint16_t obs = (buffer[0]<<8)| buffer[1]; |
201 | uint16_t obs = (buffer[0]<<8)| buffer[1]; |
203 | 202 | ||
204 | uint8_t good = (obs & 4)==0; |
203 | uint8_t good = (obs & 4)==0; |
205 | if(good) |
204 | if(good) |
206 | { |
205 | { |
207 | Coded_CHT = obs>>5; |
206 | Coded_CHT = obs>>5; |
- | 207 | } |
|
- | 208 | else |
|
- | 209 | { |
|
- | 210 | Coded_CHT= 1000; // signal fail |
|
208 | } |
211 | } |
209 | plx_sendword(PLX_EGT); |
212 | plx_sendword(PLX_EGT); |
210 | PutCharSerial(&uc1, instance); |
213 | PutCharSerial(&uc1, instance); |
211 | plx_sendword(Coded_CHT); |
214 | plx_sendword(Coded_CHT); |
- | 215 | PutCharSerial(&uc2,Coded_CHT + 32); |
|
- | 216 | HAL_GPIO_WritePin(SPI_NS_Temp_GPIO_Port, SPI_NS_Temp_Pin, GPIO_PIN_SET); |
|
212 | 217 | ||
213 | } |
218 | } |
214 | 219 | ||
215 | /* USER CODE END 0 */ |
220 | /* USER CODE END 0 */ |
216 | 221 | ||
Line 293... | Line 298... | ||
293 | } |
298 | } |
294 | 299 | ||
295 | // sort out auto-sending |
300 | // sort out auto-sending |
296 | if (TimerFlag) |
301 | if (TimerFlag) |
297 | { |
302 | { |
- | 303 | TimerFlag = 0; |
|
298 | if (NoSerialIn) |
304 | if (NoSerialIn) |
299 | { |
305 | { |
300 | PutCharSerial(&uc1,PLX_Start); |
306 | PutCharSerial(&uc1,PLX_Start); |
301 | send = 1; |
307 | send = 1; |
302 | } |
308 | } |
Line 453... | Line 459... | ||
453 | hspi1.Init.Direction = SPI_DIRECTION_2LINES; |
459 | hspi1.Init.Direction = SPI_DIRECTION_2LINES; |
454 | hspi1.Init.DataSize = SPI_DATASIZE_8BIT; |
460 | hspi1.Init.DataSize = SPI_DATASIZE_8BIT; |
455 | hspi1.Init.CLKPolarity = SPI_POLARITY_LOW; |
461 | hspi1.Init.CLKPolarity = SPI_POLARITY_LOW; |
456 | hspi1.Init.CLKPhase = SPI_PHASE_1EDGE; |
462 | hspi1.Init.CLKPhase = SPI_PHASE_1EDGE; |
457 | hspi1.Init.NSS = SPI_NSS_SOFT; |
463 | hspi1.Init.NSS = SPI_NSS_SOFT; |
458 | hspi1.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_8; |
464 | hspi1.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_32; |
459 | hspi1.Init.FirstBit = SPI_FIRSTBIT_MSB; |
465 | hspi1.Init.FirstBit = SPI_FIRSTBIT_MSB; |
460 | hspi1.Init.TIMode = SPI_TIMODE_DISABLE; |
466 | hspi1.Init.TIMode = SPI_TIMODE_DISABLE; |
461 | hspi1.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE; |
467 | hspi1.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE; |
462 | hspi1.Init.CRCPolynomial = 10; |
468 | hspi1.Init.CRCPolynomial = 10; |
463 | if (HAL_SPI_Init(&hspi1) != HAL_OK) |
469 | if (HAL_SPI_Init(&hspi1) != HAL_OK) |