76 #define LTC6947_CS QUIKEVAL_CS 81 #define LTC6947_AUTORST 1 84 #define LTC6947_CPCHI 4
85 #define LTC6947_CPCLO 5
86 #define LTC6947_CPDN 6
87 #define LTC6947_CPINV 7
88 #define LTC6947_CPLE 8
89 #define LTC6947_CPMID 9
90 #define LTC6947_CPRST 10
91 #define LTC6947_CPUP 11
92 #define LTC6947_CPWIDE 12
93 #define LTC6947_DITHEN 13
94 #define LTC6947_FILT 14
95 #define LTC6947_INTN 15
96 #define LTC6947_LDOEN 16
97 #define LTC6947_LDOV 17
98 #define LTC6947_LKCT 18
99 #define LTC6947_LKWIN 19
100 #define LTC6947_LOCK 20
101 #define LTC6947_ND 21
102 #define LTC6947_NUM 22
103 #define LTC6947_OD 23
104 #define LTC6947_OMUTE 24
105 #define LTC6947_PART 25
106 #define LTC6947_PDALL 26
107 #define LTC6947_PDFN 27
108 #define LTC6947_PDOUT 28
109 #define LTC6947_PDPLL 29
110 #define LTC6947_POR 30
111 #define LTC6947_RD 31
112 #define LTC6947_REV 32
113 #define LTC6947_RFO 33
114 #define LTC6947_RSTFN 34
115 #define LTC6947_SEED 35
116 #define LTC6947_THI 36
117 #define LTC6947_TLO 37
118 #define LTC6947_UNLOK 38
122 #define LTC6947_NUM_REGADDR 15 123 #define LTC6947_NUM_REGFIELD 39
130 #define OneMHz 1000000L 132 #define LTC6947_MINFREQ 350 133 #define LTC6947_MAXFREQ 6000
135 #define LTC6947_MIN_REF_FREQ 10 136 #define LTC6947_MAX_REF_FREQ 425
340 void set_LTC6947_global_vcolim(
unsigned long fvco_max_MHz,
unsigned long fvco_max_Hz,
unsigned long fvco_min_MHz,
unsigned long fvco_min_Hz);
402 void HZto64(
unsigned long an[],
403 unsigned long MHzPart,
412 void init64(
unsigned long an[],
413 unsigned long bigPart,
414 unsigned long littlePart
420 void shl64(
unsigned long an[]
426 void shl64by(
unsigned long an[],
433 void shr64(
unsigned long an[]
439 void shr64by(
unsigned long an[],
446 void add64(
unsigned long an[],
453 void sub64(
unsigned long an[],
460 boolean eq64(
unsigned long an[],
467 boolean lt64(
unsigned long an[],
474 void div64(
unsigned long num[],
482 void mul64(
unsigned long an[],
489 void prt(
unsigned long an[]
boolean eq64(unsigned long an[], unsigned long ann[])
64 bit, if an == ann, then true
unsigned long get_LTC6947_global_fref_Hz()
returns global LTC6947_Fref_Hz
uint8_t LTC6947_read(uint8_t cs, int8_t address)
LTC6947 Read Single Address reads 8 bit Data field to LTC6947.
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.
void LTC6947_init()
Initializes the SPI MAP arrays The values set in initialization are used for all the LTC6947 SPI/WRIT...
void mul64(unsigned long an[], unsigned long ann[])
64 bit multiply, an=an*ann
void set_LTC6947_global_frf(unsigned long frf_MHz, unsigned long frf_Hz)
sets globals LTC6947_Frf_MHz and LTC6947_Frf_Hz
void set_LTC6947_global_vcolim(unsigned long fvco_max_MHz, unsigned long fvco_max_Hz, unsigned long fvco_min_MHz, unsigned long fvco_min_Hz)
sets globals LTC6947_VCO_Max_Freq_MHz, LTC6947_VCO_Max_Freq_Hz, LTC6947_VCO_Min_Freq_MHz and LTC6947_...
long get_LTC6947_SPI_FIELD(uint8_t cs, uint8_t f)
Gets the LTC6947 SPI field value calls function LTC6947_read_field, which reads specific address loca...
unsigned long LTC6947_calc_odiv(unsigned long frf[2])
calculates the output divider setting based on the frf and on board VCO frequencies of LTC6947 ...
void shl64by(unsigned long an[], uint8_t shiftnum)
Multi Bit shift left of equivalent 64 bit number (an[] = an[]<<shiftnum)
unsigned long get_LTC6947_global_frf_MHz()
returns global LTC6947_Frf_MHz
uint8_t get_LTC6947_SPI_FIELD_NUMBITS(uint8_t f)
returns the number of bits for a given field name in the SPI map
void set_LTC6947_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, uint8_t reg0B, uint8_t reg0C, uint8_t reg0D)
Writes values to ALL LTC6947 RW addresses.
void shr64(unsigned long an[])
Single Bit shift right of equivalent 64 bit number (an[] = an[]<<1)
boolean lt64(unsigned long an[], unsigned long ann[])
64 bit, if an < ann, then true
void shr64by(unsigned long an[], uint8_t shiftnum)
Multi Bit shift right of equivalent 64 bit number (an[] = an[]>>shiftnum)
unsigned long get_LTC6947_global_fref_MHz()
returns global LTC6947_Fref_MHz
uint8_t get_LTC6947_REGSIZE()
returns # of addresses in parts register map (array size)
unsigned long get_LTC6947_global_VCO_MAX_MHz()
returns global LTC6947_VCO_Max_Freq_MHz
void shl64(unsigned long an[])
Single Bit shift left of equivalent 64 bit number (an[] = an[]<<1)
void set_LTC6947_SPI_FIELD(uint8_t cs, uint8_t f, long field_data)
Sets the LTC6947 SPI field value calls function LTC6947_read_field, which reads specific address/fiel...
void add64(unsigned long an[], unsigned long ann[])
64 bit Add ann to an (an[] = an[] + ann[])
unsigned long get_LTC6947_global_VCO_MIN_MHz()
returns global LTC6947_VCO_Min_Freq_MHz
void init64(unsigned long an[], unsigned long bigPart, unsigned long littlePart)
Creates a equivalent 64 bit number from 2 32 bit numbers.
uint8_t LTC6947_write_field(uint8_t cs, long field_data, uint8_t address, uint8_t MSB_loc, uint8_t numbits)
LTC6947 Write Single Field For SPI FIELDS in 1 or multiple address locations reads specific address/f...
void prt(unsigned long an[])
Prints HEX representation of 64 bit an.
void LTC6947_write(uint8_t cs, uint8_t address, uint8_t Data)
LTC6947 Write Single Address writes 8 bit Data field to LTC6947.
uint8_t get_LTC6947_SPI_FIELD_RW(uint8_t f)
returns if the given field name is (0)read/write or (1)read_only field
void div64(unsigned long num[], unsigned long den[])
64 bit Divide, num=num/div
void sub64(unsigned long an[], unsigned long ann[])
64 bit Subtract ann from an (an[] = an[] - ann[])
unsigned long get_LTC6947_global_VCO_MAX_Hz()
returns global LTC6947_VCO_Max_Freq_Hz
unsigned long get_LTC6947_global_VCO_MIN_Hz()
returns global LTC6947_VCO_Min_Freq_Hz
long LTC6947_read_field(uint8_t cs, uint8_t address, uint8_t MSB_loc, uint8_t numbits)
LTC6947 Read Single Field For SPI FIELDS located in 1 or multiple address location reads specific add...
unsigned long get_LTC6947_global_frf_Hz()
returns global LTC6947_Frf_Hz
void LTC6947_set_frf()
FUNCTION: LTC6947_set_frf Calculates the integer (N), fractional (NUM) and output divider (OD) SPI va...
void set_LTC6947_global_fref(unsigned long fref_MHz, unsigned long fref_Hz)
sets globals LTC6947_Fref_MHz and LTC6947_Fref_Hz