ADC self-calibration. ADC needs to be pre-selected.
308 GPIO_PinWrite(ref_locale->porta_num, ref_locale->pin_num, 0);
310 uint8_t valore_da_trasmettere[]={ ADC_mode_reg_ch0, ADC_ZeroScaleCalibration_com};
311 SPIdrv->Send ( &valore_da_trasmettere ,2);
318 uint8_t troppa_attesa=0;
319 while( (SPIdrv->GetStatus().busy) && (troppa_attesa <250) ){
326 while (( GPIO_PinRead(ref_locale_ADCready->porta_num,ref_locale_ADCready->pin_num) == 1 ) )
333 GPIO_PinWrite(ref_locale->porta_num, ref_locale->pin_num, 1);
void ADC_Sleep_fun(uint8_t up_down)
ADC is sent to sleep mode.
void ADC_Wakeup(uint8_t up_down)
ADC Wakeup and 24 bits reading.
volatile uint8_t ADC_sleep_off
if 0 ADC in sleep when not working, ADC>1 ADC never sleep
void ADC_selfcal_zero_scale(uint8_t up_down)
ADC self-calibration. ADC needs to be pre-selected.
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.
@ ADC_RDY_pin_fault
ADC ready not received.
@ error_address_reg_ADC0
Error register for ADC0.
@ error_address_SPI
Error register for SPI.
@ SPI_error_EVENT_DATA_LOST
This is ARM_SPI_EVENT_DATA_LOST.
const porta_pin_def ADC_ready_down
Configuration ADC pin.
const porta_pin_def ADC_Chip_Sel_up
Configuration ADC pin.
const porta_pin_def ADC_ready_up
Configuration ADC pin.
const porta_pin_def ADC_Chip_Sel_down
Configuration ADC pin.
#define I2C_mux_Scheda_giu
Selection of the I2C1 for lower board (purtroppo \'e contorto)
#define I2C_mux_Scheda_su
Selection of the I2C0 for the upper board (purtroppo \'e contorto)
void Aspetta_tanti_ms(int millisecondi)
The timing function.