//START: Updating TX NCO SPIRead 00f0,0,0 //Read MACRO_READY=0x1; Address(0xf0[0:0]) SPIPoll 00f0,0,0,01 SPIWrite 00a3,38,0,7 //MACRO_OPERAND_REG0=0x38e40000; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) SPIWrite 00a2,e4,0,7 SPIWrite 00a1,00,0,7 SPIWrite 00a0,00,0,7 SPIWrite 00a7,00,0,7 //MACRO_OPERAND_REG1=0xb876; Address(0xa4[7:0],0xa5[7:0],0xa6[7:0],0xa7[7:0],0xa8[7:0]) SPIWrite 00a6,00,0,7 SPIWrite 00a5,b8,0,7 SPIWrite 00a4,76,0,7 SPIWrite 0193,37,0,7 //MACRO_OPCODE=0x37; Address(0x193[7:0],0x194[7:0]) WAIT 0.001 SPIRead 00f0,2,2 //Read MACRO_DONE=0x1; Address(0xf0[2:2]) SPIPoll 00f0,2,2,04 SPIReadCheck 00f0,3,3,00 //Read MACRO_ERROR=0x0; Address(0xf0[3:3]) SPIRead 00f1,0,7 //Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) SPIRead 00f0,4,4 //Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[4:4]) SPIRead 00f0,5,5 //Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[5:5]) SPIRead 00f0,6,6 //Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[6:6]) SPIRead 00f0,7,7 //Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) SPIRead 00f3,0,7 SPIRead 00f2,0,7 //Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) SPIRead 00f7,0,7 SPIRead 00f6,0,7 SPIRead 00f5,0,7 SPIRead 00f4,0,7 //Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) SPIRead 00f0,0,0 //Read MACRO_READY=0x1; Address(0xf0[0:0]) SPIPoll 00f0,0,0,01 SPIWrite 00a3,3f,0,7 //MACRO_OPERAND_REG0=0x3fdf0100; Address(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0]) SPIWrite 00a2,df,0,7 SPIWrite 00a1,01,0,7 SPIWrite 00a0,00,0,7 SPIWrite 0193,36,0,7 //MACRO_OPCODE=0x36; Address(0x193[7:0],0x194[7:0]) WAIT 0.001 SPIRead 00f0,2,2 //Read MACRO_DONE=0x1; Address(0xf0[2:2]) SPIPoll 00f0,2,2,04 SPIReadCheck 00f0,3,3,00 //Read MACRO_ERROR=0x0; Address(0xf0[3:3]) SPIRead 00f1,0,7 //Read MACRO_ERROR_OPCODE=0x0; Address(0xf1[7:0],0xf2[7:0]) SPIRead 00f0,4,4 //Read MACRO_ERROR_IN_OPCODE=0x0; Address(0xf0[4:4]) SPIRead 00f0,5,5 //Read MACRO_ERROR_OPCODE_NOT_ALLOWED=0x0; Address(0xf0[5:5]) SPIRead 00f0,6,6 //Read MACRO_ERROR_IN_OPERAND=0x0; Address(0xf0[6:6]) SPIRead 00f0,7,7 //Read MACRO_ERROR_IN_EXECUTION=0x0; Address(0xf0[7:7]) SPIRead 00f3,0,7 SPIRead 00f2,0,7 //Read MACRO_ERROR_EXTENDED_CODE=0x0; Address(0xf2[7:0],0xf3[7:0],0xf4[7:0]) SPIRead 00f7,0,7 SPIRead 00f6,0,7 SPIRead 00f5,0,7 SPIRead 00f4,0,7 //Read MACRO_ERROR_EXTENDED_CODE_2=0x0; Address(0xf4[7:0],0xf5[7:0],0xf6[7:0],0xf7[7:0],0xf8[7:0]) SPIWrite 0018,00,0,7 //macro=0x0; Address(0x18[5:5]) SPIWrite 0019,10,0,7 //txdig=0x1; Address(0x19[7:4]) SPIWrite 0130,00,0,7 //Property_110h_0_0=0x0; Address(0x130[0:0]) SPIWrite 0130,01,0,7 //Property_110h_0_0=0x1; Address(0x130[0:0]) SPIWrite 0130,00,0,7 //Property_110h_0_0=0x0; Address(0x130[0:0]) SPIWrite 0230,00,0,7 //Property_210h_0_0=0x0; Address(0x230[0:0]) SPIWrite 0230,01,0,7 //Property_210h_0_0=0x1; Address(0x230[0:0]) SPIWrite 0230,00,0,7 //Property_210h_0_0=0x0; Address(0x230[0:0]) SPIWrite 0773,00,0,7 //config_fmixer_update_pulse=0x0; Address(0x773[0:0]) SPIWrite 0773,01,0,7 //config_fmixer_update_pulse=0x1; Address(0x773[0:0]) SPIWrite 0773,00,0,7 //config_fmixer_update_pulse=0x0; Address(0x773[0:0]) SPIWrite 0019,00,0,7 //txdig=0x0; Address(0x19[7:4]) SPIWrite 0013,01,0,7 //txdh=0x1; Address(0x13[3:0]) SPIWrite 0107,00,0,7 //Property_e4h_31_0_e8h_19_0=0x1003f00000040; Address(0x104[7:0],0x105[7:0],0x106[7:0],0x107[7:0],0x108[7:0],0x108[3:0],0x109[3:0],0x10a[3:0]) SPIWrite 0106,00,0,7 SPIWrite 0105,00,0,7 SPIWrite 0104,40,0,7 SPIWrite 010a,01,0,7 SPIWrite 0109,00,0,7 SPIWrite 0108,3f,0,7 //END: Updating TX NCO