CROSS Technical Documentation User Manual and Technical Doc.
INFN Milano Bicocca
Loading...
Searching...
No Matches

◆ ADC_Wakeup()

void ADC_Wakeup ( uint8_t  up_down)

ADC Wakeup and 24 bits reading.

Returns
No return
388void ADC_Wakeup(uint8_t up_down){
389 uint8_t limite;
390 const porta_pin_def *ref_locale;
391 if ( up_down == I2C_mux_Scheda_giu){
392 ref_locale =&ADC_Chip_Sel_down;
393 }else{
394 ref_locale =&ADC_Chip_Sel_up;
395 }
396 GPIO_PinWrite(ref_locale->porta_num, ref_locale->pin_num, 0); // Viene abbassato il chip selector ADC per la lettura
397
398 uint8_t valore_da_trasmettere[]={ ADC_mode_reg_ch0, ADC_idle_com}; //Idle, attesa misura
399 SPIdrv->Send ( &valore_da_trasmettere ,2);
400 limite=0;
401 while( (SPIdrv->GetStatus().busy) && (limite<10) ) {
402 limite++;
404 }
406
407 valore_da_trasmettere[0]= ADC_mode_reg_ch1; valore_da_trasmettere[1]= ADC_idle_com; //Idle, attesa misura
408 SPIdrv->Send ( &valore_da_trasmettere ,2);
409 limite=0;
410 while( (SPIdrv->GetStatus().busy) &&(limite<10) ) {
411 limite++;
413 }
415
416// SPItx(ADC_mode_reg);
417// SPItx(ADC_idle_com); //idle mode, 24 bit
418
419 GPIO_PinWrite(ref_locale->porta_num, ref_locale->pin_num, 1); // Viene alzato il chip selector ADC per la lettura
420}
void ADC_Wakeup(uint8_t up_down)
ADC Wakeup and 24 bits reading.
Definition: Adc.c:388
volatile uint32_t Error_bad_operation
exploited to mark the errors
void ERROR_codifica_errore(uint8_t scheda_su_scheda_giu, unsigned char error_addres, unsigned char code_to_shift, uint8_t reset_count_se_0)
If an error is found its flag is codified here.
@ error_address_SPI
Error register for SPI.
const porta_pin_def ADC_Chip_Sel_up
Configuration ADC pin.
Definition: Gpio.c:146
const porta_pin_def ADC_Chip_Sel_down
Configuration ADC pin.
Definition: Gpio.c:149
#define I2C_mux_Scheda_giu
Selection of the I2C1 for lower board (purtroppo \'e contorto)
Definition: I2C_mux.h:16
void Aspetta_tanti_ms(int millisecondi)
The timing function.
Definition: Timer.c:52
Definition: Gpio.h:13

Definition at line 388 of file Adc.c.