Next revision | Previous revision |
resources:tools-software:uc-drivers:adgs5412 [09 Aug 2016 15:26] – Created Dragos Bogdan | resources:tools-software:uc-drivers:adgs5412 [02 Jun 2020 17:08] (current) – [Supported Devices] Stephen Nugent |
---|
| |
===== Supported Devices ===== | ===== Supported Devices ===== |
| * [[adi>ADGS1412]] |
* [[adi>ADGS5412]] | * [[adi>ADGS5412]] |
| * [[adi>ADGS1212]] |
| * [[adi>ADGS1612]] |
| * [[adi>ADGS5414]] |
| * [[adi>ADGS1208]] |
| * [[adi>ADGS1209]] |
| * [[adi>ADGS1408]] |
| * [[adi>ADGS1409]] |
| * [[adi>ADGS1414D]] |
===== Overview ===== | ===== Overview ===== |
The [[adi>ADGS5412]] contains four independent single-pole/single-throw (SPST) switches. An SPI interface controls the switches. The SPI interface has robust error detection features. These are CRC error detection, Invalid Read/Write Address detection and SCLK count error detection. | The [[adi>ADGS5412]] contains four independent single-pole/single-throw (SPST) switches. An SPI interface controls the switches. The SPI interface has robust error detection features. These are CRC error detection, Invalid Read/Write Address detection and SCLK count error detection. |
|<code c>int32_t adgs5412_spi_reg_read(adgs5412_dev *dev, uint8_t reg_addr, uint8_t *reg_data);</code>| SPI register read from device. | | |<code c>int32_t adgs5412_spi_reg_read(adgs5412_dev *dev, uint8_t reg_addr, uint8_t *reg_data);</code>| SPI register read from device. | |
|<code c>int32_t adgs5412_spi_reg_write(adgs5412_dev *dev, uint8_t reg_addr, uint8_t reg_data);</code>| SPI register write to device. | | |<code c>int32_t adgs5412_spi_reg_write(adgs5412_dev *dev, uint8_t reg_addr, uint8_t reg_data);</code>| SPI register write to device. | |
| |<code c>int32_t adgs5412_spi_reg_read_mask(adgs5412_dev *dev, uint8_t reg_addr, uint8_t mask, uint8_t *data);</code>| SPI register read from device using a mask. | |
| |<code c>int32_t adgs5412_spi_reg_write_mask(adgs5412_dev *dev, uint8_t reg_addr, uint8_t mask, uint8_t data);</code>| SPI internal register write to device using a mask. | |
|<code c>int32_t adgs5412_do_soft_reset(adgs5412_dev *dev);</code>| Do a software reset. | | |<code c>int32_t adgs5412_do_soft_reset(adgs5412_dev *dev);</code>| Do a software reset. | |
|<code c>int32_t adgs5412_clear_err_flags(adgs5412_dev *dev);</code>| Clear the Error Flags Register. | | |<code c>int32_t adgs5412_clear_err_flags(adgs5412_dev *dev);</code>| Clear the Error Flags Register. | |
===== Downloads ===== | ===== Downloads ===== |
<WRAP round download 50%> | <WRAP round download 50%> |
* {{https://github.com/analogdevicesinc/no-OS/blob/2016_R1/drivers/adgs5412/adgs5412.c|Implementation of ADGS5412 Driver.}} | * {{https://github.com/analogdevicesinc/no-OS/blob/master/drivers/mux/adgs5412/adgs5412.c|Implementation of ADGS5412 Driver.}} |
* {{https://github.com/analogdevicesinc/no-OS/blob/2016_R1/drivers/adgs5412/adgs5412.h|Header file of ADGS5412 Driver.}} | * {{https://github.com/analogdevicesinc/no-OS/blob/master/drivers/mux/adgs5412/adgs5412.h|Header file of ADGS5412 Driver.}} |
</WRAP> | </WRAP> |