193void PGA_DAC_GAIN_CROSS(uint8_t scheda_su_scheda_giu, uint8_t canale, uint8_t guadagno_da_impostare, uint8_t PGA_si_NO){
199 uint8_t offset_scheda=0;
200 if (scheda_su_scheda_giu){
227 SPIdrv->Uninitialize();
231 uint16_t PGA_code =1+ (( (fondo_scala_DAC_PGA *
guadagno_minimo_PGA) * PGA_si_NO) / guadagno_da_impostare);
232 if ( PGA_code > 0x3ff) PGA_code=0x3ff;
233 PGA_code = (PGA_code<<4) & 0x3FFF ;
242 PGA_DAC_chip_select[canale].I2C_to_parallel_chip__pin_num );
245 SPIdrv->Send ( &PGA_code ,1);
249 uint8_t troppa_attesa=0;
250 while( (SPIdrv->GetStatus().busy) && (troppa_attesa <250) ){
269 SPIdrv->Uninitialize();
uint8_t massimo_guadagno_impostabile
uint8_t guadagno_minimo_PGA
uint8_t PGA_settled_gain[12]
PGA set gain.
void PGA_DAC_GAIN_CROSS(uint8_t scheda_su_scheda_giu, uint8_t canale, uint8_t guadagno_da_impostare, uint8_t PGA_si_NO)
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.
@ I2C_Error_I2C_to_parallel_PCA9554_0
I2C to parallel conversion ch0.
@ error_address_I2C0
Error register A for I2C0.
@ error_address_SPI
Error register for SPI.
@ SPI_error_EVENT_DATA_LOST
This is ARM_SPI_EVENT_DATA_LOST.
void I2C_to_Parallel_set_PCA9554_outputs_values(uint8_t scheda_su_scheda_giu, uint8_t select_PCA, uint8_t value)
The function I2C_to_Parallel_set_PCA9554_outputs_values allow to set the output pin of the I2C to par...
const uint8_t I2C_to_Parallel_ini_set[4]
...
void SPI_Inizialize_per_il_DAC(void)
SPI is initialized here for DAC. Remember to set the variable SPI_speed before the call....
void SPI_Inizialize(void)
SPI is initialized here. Its ise t at 8 bits and 100 KHz, as default.
void Aspetta_tanti_ms(int millisecondi)
The timing function.