76 #define LTC6945_CS QUIKEVAL_CS 83 #define LTC6945_CPCHI 3
84 #define LTC6945_CPCLO 4
85 #define LTC6945_CPDN 5
86 #define LTC6945_CPINV 6
87 #define LTC6945_CPMID 7
88 #define LTC6945_CPRST 8
89 #define LTC6945_CPUP 9
90 #define LTC6945_CPWIDE 10
91 #define LTC6945_FILT 11
92 #define LTC6945_LKCT 12
93 #define LTC6945_LKEN 13
94 #define LTC6945_LKWIN 14
95 #define LTC6945_LOCK 15
98 #define LTC6945_OMUTE 18
99 #define LTC6945_PART 19
100 #define LTC6945_PDALL 20
101 #define LTC6945_PDOUT 21
102 #define LTC6945_PDPLL 22
103 #define LTC6945_PDREFO 23
104 #define LTC6945_POR 24
105 #define LTC6945_RD 25
106 #define LTC6945_REV 26
107 #define LTC6945_RFO 27
108 #define LTC6945_THI 28
109 #define LTC6945_TLO 29
110 #define LTC6945_UNLOCK 30
113 #define LTC6945_NUM_REGADDR 12 114 #define LTC6945_NUM_REGFIELD 31
121 #define OneMHz 1000000L 123 #define LTC6945_MINFREQ 350 124 #define LTC6945_MAXFREQ 6000
126 #define LTC6945_MIN_REF_FREQ 10 127 #define LTC6945_MAX_REF_FREQ 250
313 void set_LTC6945_global_vcolim(
unsigned long fvco_max_MHz,
unsigned long fvco_max_Hz,
unsigned long fvco_min_MHz,
unsigned long fvco_min_Hz);
375 void HZto64(
unsigned long an[],
376 unsigned long MHzPart,
385 void init64(
unsigned long an[],
386 unsigned long bigPart,
387 unsigned long littlePart
393 void shl64(
unsigned long an[]
399 void shl64by(
unsigned long an[],
406 void shr64(
unsigned long an[]
412 void shr64by(
unsigned long an[],
419 void add64(
unsigned long an[],
426 void sub64(
unsigned long an[],
433 boolean eq64(
unsigned long an[],
440 boolean lt64(
unsigned long an[],
447 void div64(
unsigned long num[],
455 void mul64(
unsigned long an[],
462 void prt(
unsigned long an[]
void shl64by(unsigned long an[], uint8_t shiftnum)
Multi Bit shift left of equivalent 64 bit number (an[] = an[]<<shiftnum)
unsigned long get_LTC6945_global_frf_MHz()
returns global LTC6945_Frf_MHz
void set_LTC6945_global_frf(unsigned long frf_MHz, unsigned long frf_Hz)
sets globals LTC6945_Frf_MHz and LTC6945_Frf_Hz
void LTC6945_init()
Initializes the SPI MAP arrays The values set in initialization are used for all the LTC6945 SPI/WRIT...
unsigned long get_LTC6945_global_VCO_MIN_MHz()
returns global LTC6945_VCO_Min_Freq_MHz
long get_LTC6945_SPI_FIELD(uint8_t cs, uint8_t f)
Gets the LTC6945 SPI field value calls function LTC6945_read_field, which reads specific address loca...
unsigned long get_LTC6945_global_VCO_MAX_MHz()
returns global LTC6945_VCO_Max_Freq_MHz
void shr64(unsigned long an[])
Single Bit shift right of equivalent 64 bit number (an[] = an[]<<1)
void mul64(unsigned long an[], unsigned long ann[])
64 bit multiply, an=an*ann
void set_LTC6945_ALLREGS(uint8_t cs, uint8_t reg01, uint8_t reg02, uint8_t reg03, uint8_t reg04, uint8_t reg05, uint8_t reg06, uint8_t reg07, uint8_t reg08, uint8_t reg09, uint8_t reg0A)
Writes values to ALL LTC6945 RW addresses.
boolean lt64(unsigned long an[], unsigned long ann[])
64 bit, if an < ann, then true
void LTC6945_write(uint8_t cs, uint8_t address, uint8_t Data)
LTC6945 Write Single Address writes 8 bit Data field to LTC6945.
uint8_t get_LTC6945_SPI_FIELD_NUMBITS(uint8_t f)
returns the number of bits for a given field name in the SPI map
uint8_t LTC6945_write_field(uint8_t cs, long field_data, uint8_t address, uint8_t MSB_loc, uint8_t numbits)
LTC6945 Write Single Field For SPI FIELDS in 1 or multiple address locations reads specific address/f...
void set_LTC6945_global_vcolim(unsigned long fvco_max_MHz, unsigned long fvco_max_Hz, unsigned long fvco_min_MHz, unsigned long fvco_min_Hz)
sets globals LTC6945_VCO_Max_Freq_MHz, LTC6945_VCO_Max_Freq_Hz, LTC6945_VCO_Min_Freq_MHz and LTC6945_...
void set_LTC6945_global_fref(unsigned long fref_MHz, unsigned long fref_Hz)
sets globals LTC6945_Fref_MHz and LTC6945_Fref_Hz
void set_LTC6945_SPI_FIELD(uint8_t cs, uint8_t f, long field_data)
Sets the LTC6945 SPI field value calls function LTC6945_read_field, which reads specific address/fiel...
void shl64(unsigned long an[])
Single Bit shift left of equivalent 64 bit number (an[] = an[]<<1)
void LTC6945_set_frf()
FUNCTION: LTC6945_set_frf Calculates the integer (N), fractional (NUM) and output divider (OD) SPI va...
uint8_t LTC6945_read(uint8_t cs, int8_t address)
LTC6945 Read Single Address reads 8 bit Data field to LTC6945.
void shr64by(unsigned long an[], uint8_t shiftnum)
Multi Bit shift right of equivalent 64 bit number (an[] = an[]>>shiftnum)
void prt(unsigned long an[])
Prints HEX representation of 64 bit an.
unsigned long get_LTC6945_global_VCO_MAX_Hz()
returns global LTC6945_VCO_Max_Freq_Hz
void add64(unsigned long an[], unsigned long ann[])
64 bit Add ann to an (an[] = an[] + ann[])
unsigned long get_LTC6945_global_fref_Hz()
returns global LTC6945_Fref_Hz
unsigned long get_LTC6945_global_fref_MHz()
returns global LTC6945_Fref_MHz
unsigned long get_LTC6945_global_frf_Hz()
returns global LTC6945_Frf_Hz
void init64(unsigned long an[], unsigned long bigPart, unsigned long littlePart)
Creates a equivalent 64 bit number from 2 32 bit numbers.
void div64(unsigned long num[], unsigned long den[])
64 bit Divide, num=num/div
long LTC6945_read_field(uint8_t cs, uint8_t address, uint8_t MSB_loc, uint8_t numbits)
LTC6945 Read Single Field For SPI FIELDS located in 1 or multiple address location reads specific add...
unsigned long LTC6945_calc_odiv(unsigned long frf[2])
calculates the output divider setting based on the frf and on board VCO frequencies of LTC6945 ...
void sub64(unsigned long an[], unsigned long ann[])
64 bit Subtract ann from an (an[] = an[] - ann[])
uint8_t get_LTC6945_SPI_FIELD_RW(uint8_t f)
returns if the given field name is (0)read/write or (1)read_only field
uint8_t get_LTC6945_REGSIZE()
returns # of addresses in parts register map (array size)
unsigned long get_LTC6945_global_VCO_MIN_Hz()
returns global LTC6945_VCO_Min_Freq_Hz
boolean eq64(unsigned long an[], unsigned long ann[])
64 bit, if an == ann, then true
void HZto64(unsigned long an[], unsigned long MHzPart, unsigned long HzPart)
create a 64 bit Hz number from 32 bit xxxx MHz number and 32 bit yyy yyy Hz number.