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) |