openMMC
Open Source Modular MMC for AMCs
Loading...
Searching...
No Matches
ad84xx.c File Reference
#include "port.h"
#include "ad84xx.h"
Include dependency graph for ad84xx.c:

Macros

#define DAC_AD84XX_SPI_BITRATE   10000000
 
#define DAC_AD84XX_FRAME_SIZE   10
 

Functions

void dac_ad84xx_init (void)
 Initializes AD84XX DAC interface.
 
void dac_ad84xx_set_val (uint8_t addr, uint8_t val)
 Write a value to the AD84xx DAC output register.
 
void dac_ad84xx_set_res (uint8_t addr, uint16_t res)
 Converts a resistance value into a proportional divisor value for AD84xx.
 

Macro Definition Documentation

◆ DAC_AD84XX_FRAME_SIZE

#define DAC_AD84XX_FRAME_SIZE   10

◆ DAC_AD84XX_SPI_BITRATE

#define DAC_AD84XX_SPI_BITRATE   10000000

Function Documentation

◆ dac_ad84xx_init()

void dac_ad84xx_init ( void )

Initializes AD84XX DAC interface.

Note
This module uses legacy SPI and controls SSEL as a GPIO

◆ dac_ad84xx_set_res()

void dac_ad84xx_set_res ( uint8_t addr,
uint16_t res )

Converts a resistance value into a proportional divisor value for AD84xx.

Parameters
addrSelects which potentiometer will be set
valOutput resistance value [in Ohms]

◆ dac_ad84xx_set_val()

void dac_ad84xx_set_val ( uint8_t addr,
uint8_t val )

Write a value to the AD84xx DAC output register.

Parameters
addrSelects which potentiometer will be set
valValue to be set