Subversion Repositories EngineBay2

Rev

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)