#ifndef REGISTER_MAP_H #define REGISTER_MAP_H #include //Provides PIC header file and is required for CCI compliance /*************************************************************************** **************************************************************************** USE THE FREE SILABS 'CLOCKBUILDER' SOFTWARE TO PREPARE A REGISTER MAP THEN PASTE IN THE ENTIRE REGISTER MAP FILE BELOW THE NEXT LINE OF ASTERISKS NB ############### remove the word 'code' from the line, "Reg_Data const code Reg_Store[NUM_REGS_MAX] = {" ############ ***************************************************************************/ //Register map for use with AN428 (JumpStart) //http://www.silabs.com/clocks //Copyright 2014 Silicon Laboratories //************************************************** //C-Code File version = 1 //#BEGIN_HEADER //Date = Thursday, October 13, 2016 1:31 PM //File version = 3 //Software Name = Si5351 ClockBuilder Desktop //Software version = 6.5 //Software date = June 4, 2015 //Chip = Si5351A //Part Number = Si5351A-x-GM //#END_HEADER //I2C address = 0x60 /* #XTAL (MHz) = 27.000000000 #Mode = Automatic #PLL A # Input Frequency (MHz) = 27.000000000 # F divider = 1 # PFD (MHz) = 27.000000000 # VCO Frequency (MHz) = 700.000000000 # Feedback Divider = 25 25/27 # Internal Load Cap (pf) = 10 # SSC disabled #PLL B # Input Frequency (MHz) = 0.0 # VCO Frequency (MHz) = 0.0 # Pull Range (ppm) = 0.0 #Output Clocks #Channel 0 # Output Frequency (MHz) = 10.000000000 # Multisynth Output Frequency (MHz) = 10.000000000 # Multisynth Divider = 70 # R Divider = 1 # PLL source = PLLA # Initial phase offset (ns) = 0.000 # Error (ppm) = 0.0000 # Powered = On # Inverted = No # Drive Strength = b11 # Disable State = Low # Clock Source = b11 #Channel 1 # Powered = Off #Channel 2 # Powered = Off #Channel 3 # Powered = Off #Channel 4 # Powered = Off #Channel 5 # Powered = Off #Channel 6 # Powered = Off #Channel 7 # Powered = Off # */ #define NUM_REGS_MAX 100 typedef struct Reg_Data{ unsigned char Reg_Addr; unsigned char Reg_Val; } Reg_Data; Reg_Data const Reg_Store[NUM_REGS_MAX] = { { 15,0x00}, { 16,0x4F}, { 17,0x80}, { 18,0x80}, { 19,0x80}, { 20,0x80}, { 21,0x80}, { 22,0x80}, { 23,0x80}, { 24,0x00}, { 25,0x00}, { 26,0x00}, { 27,0x1B}, { 28,0x00}, { 29,0x0A}, { 30,0xF6}, { 31,0x00}, { 32,0x00}, { 33,0x0E}, { 34,0x00}, { 35,0x00}, { 36,0x00}, { 37,0x00}, { 38,0x00}, { 39,0x00}, { 40,0x00}, { 41,0x00}, { 42,0x00}, { 43,0x01}, { 44,0x00}, { 45,0x21}, { 46,0x00}, { 47,0x00}, { 48,0x00}, { 49,0x00}, { 50,0x00}, { 51,0x00}, { 52,0x00}, { 53,0x00}, { 54,0x00}, { 55,0x00}, { 56,0x00}, { 57,0x00}, { 58,0x00}, { 59,0x00}, { 60,0x00}, { 61,0x00}, { 62,0x00}, { 63,0x00}, { 64,0x00}, { 65,0x00}, { 66,0x00}, { 67,0x00}, { 68,0x00}, { 69,0x00}, { 70,0x00}, { 71,0x00}, { 72,0x00}, { 73,0x00}, { 74,0x00}, { 75,0x00}, { 76,0x00}, { 77,0x00}, { 78,0x00}, { 79,0x00}, { 80,0x00}, { 81,0x00}, { 82,0x00}, { 83,0x00}, { 84,0x00}, { 85,0x00}, { 86,0x00}, { 87,0x00}, { 88,0x00}, { 89,0x00}, { 90,0x00}, { 91,0x00}, { 92,0x00}, {149,0x00}, {150,0x00}, {151,0x00}, {152,0x00}, {153,0x00}, {154,0x00}, {155,0x00}, {156,0x00}, {157,0x00}, {158,0x00}, {159,0x00}, {160,0x00}, {161,0x00}, {162,0x00}, {163,0x00}, {164,0x00}, {165,0x00}, {166,0x00}, {167,0x00}, {168,0x00}, {169,0x00}, {170,0x00}, }; //End of file /************************************************************************ ************************************************************************* SILABS CLOCKBUILDER FILE FINISHES ABOVE THIS POINT ************************************************************************/ #endif REGISTER_MAP_H