args = docopt(__doc__, version='0.1') rc = newton.adi_newton_config(0) if rc != 0: print("ERROR: newton.adi_newton_config return an error (" + str(rc) + ").") sys.exit(rc) if args['--no_reset']: performReset = False if performReset == True: newton.adi_reset_newton(newton.PIN_MODE_HSP_DEBUG) newton.adi_check_register_py(0x0142, 0x0500) # pll_status newton.adi_write_register(0x0164, 0x0004) # ts_ctrl newton.adi_write_register(0x0164, 0x0003) # ts_ctrl newton.adi_write_register(0x0164, 0x0000) # ts_ctrl newton.adi_check_register_py(0x0032, 0x0000) # errorStatus newton.adi_check_register_py(0x0164, 0x8000) # ts_ctrl newton.adi_write_register(0x0170, 0x0008) # vlowregCtrl3_s2 newton.adi_write_register(0x0150, 0x0501) # regif_ctrl newton.adi_check_register_py(0x0032, 0x0000) # errorStatus newton.adi_check_register_py(0x0150, 0x0101) # regif_ctrl newton.adi_check_register_py(0x0032, 0x0000) # errorStatus newton.adi_check_register_py(0x0170, 0x0008) # vlowregCtrl3_s2 newton.adi_write_register(0x0170, 0x0008) # vlowregCtrl3_s2 newton.adi_write_register(0x0150, 0x0501) # regif_ctrl newton.adi_check_register_py(0x0032, 0x0000) # errorStatus newton.adi_check_register_py(0x0150, 0x0101) # regif_ctrl
if args['--no_reset']: performReset = False if performReset == True: newton.adi_reset_newton(newton.PIN_MODE_HSP_DEBUG) if loadFirmware == True: cmd_file = os.path.expanduser( "./tests/dms_eval_tests/fc_asm_mscm_dll_visible_moda/fc_asm_mscm_dll_visible_moda.txt" ) cmd_file_bytes = cmd_file.encode(encoding='utf-8') newton.adi_load_command_file(cmd_file_bytes) newton.adi_write_register(0x000C, 0x00c5) # useqControlRegister newton.adi_check_register_py(0x0142, 0x0500) # pll_status newton.adi_write_register(0x0244, 0x0020) # SCRATCHPAD[34] newton.adi_write_register(0x0028, 0x0000) # systemClockControl newton.adi_write_register(0x0140, 0x0133) # pll_ctrl newton.adi_write_register(0x015e, 0x8512) # syspll_ctrl2_s1 newton.adi_write_register(0x015a, 0x7810) # syspll_ctrl0_s1 newton.adi_write_register(0x0146, 0x007b) # power_down_adc_others newton.adi_write_register(0x017c, 0x0220) # xosc_ctrl newton.adi_write_register(0x0150, 0x0105) # regif_ctrl newton.adi_check_register_py(0x0032, 0x0000) # errorStatus newton.adi_check_register_py(0x0150, 0x0101) # regif_ctrl newton.adi_write_register(0x0140, 0x0033) # pll_ctrl newton.adi_write_register(0x0028, 0x0001) # systemClockControl newton.adi_check_register_py(0x0032, 0x0000) # errorStatus newton.adi_check_register_py(0x0140, 0x0033) # pll_ctrl newton.adi_write_register(0x0140, 0x0032) # pll_ctrl
if args['--no_reset']: performReset = False if performReset == True: newton.adi_reset_newton(newton.PIN_MODE_HSP_DEBUG) if loadFirmware == True: cmd_file = os.path.expanduser( "./tests/dms_eval_tests/fc_asm_mscm_adc_test/fc_asm_mscm_adc_test.txt" ) cmd_file_bytes = cmd_file.encode(encoding='utf-8') newton.adi_load_command_file(cmd_file_bytes) newton.adi_write_register(0x000C, 0x00c5) # useqControlRegister newton.adi_check_register_py(0x0142, 0x0500) # pll_status newton.adi_write_register(0x0244, 0x0020) # SCRATCHPAD[34] newton.adi_write_register(0x0014, 0x3918) # digPwrDown newton.adi_write_register(0x010e, 0xdddd) # amp_ctrl1_s1 newton.adi_write_register(0x0150, 0x0905) # regif_ctrl newton.adi_check_register_py(0x0032, 0x0000) # errorStatus newton.adi_check_register_py(0x0150, 0x0101) # regif_ctrl newton.adi_write_register(0x010c, 0xdddd) # amp_ctrl0_s1 newton.adi_write_register(0x0150, 0x0105) # regif_ctrl newton.adi_check_register_py(0x0032, 0x0000) # errorStatus newton.adi_check_register_py(0x0150, 0x0101) # regif_ctrl newton.adi_write_register(0x0160, 0x0011) # ana_test_mux_s1 newton.adi_write_register(0x0150, 0x0105) # regif_ctrl newton.adi_check_register_py(0x0032, 0x0000) # errorStatus newton.adi_check_register_py(0x0150, 0x0101) # regif_ctrl newton.adi_write_register(0x0e1c, 0x0100) # amp_mux_sel_EE_low
args = docopt(__doc__, version='0.1') rc = newton.adi_newton_config(0) if rc != 0: print("ERROR: newton.adi_newton_config return an error (" + str(rc) + ").") sys.exit(rc) if args['--no_reset']: performReset = False if performReset == True: newton.adi_reset_newton(newton.PIN_MODE_HSP_DEBUG) newton.adi_check_register_py(0x0142, 0x0500) # pll_status newton.adi_write_register(0x0028, 0x0000) # systemClockControl newton.adi_write_register(0x0140, 0x0100) # pll_ctrl newton.adi_write_register(0x0146, 0x00fb) # power_down_adc_others newton.adi_write_register(0x0144, 0x0006) # power_down_0 newton.adi_write_register(0x0146, 0x007b) # power_down_adc_others newton.adi_write_register(0x0144, 0x0004) # power_down_0 newton.adi_write_register(0x014c, 0x0000) # pump_s1 newton.adi_write_register(0x0150, 0x0105) # regif_ctrl newton.adi_check_register_py(0x0032, 0x0000) # errorStatus newton.adi_check_register_py(0x0150, 0x0101) # regif_ctrl newton.adi_check_register_py(0x0032, 0x0000) # errorStatus newton.adi_check_register_py(0x014c, 0x0000) # pump_s1 newton.adi_write_register(0x014c, 0x0100) # pump_s1 newton.adi_write_register(0x0150, 0x0105) # regif_ctrl newton.adi_check_register_py(0x0032, 0x0000) # errorStatus
performReset = True args = docopt(__doc__, version='0.1') rc = newton.adi_newton_config( 0 ) if rc != 0: print( "ERROR: newton.adi_newton_config return an error (" + str( rc ) + ")." ) sys.exit( rc ) if args['--no_reset']: performReset = False if performReset == True: newton.adi_reset_newton( newton.PIN_MODE_HSP_DEBUG ) newton.adi_check_register_py( 0x0142, 0x0500 ) # pll_status newton.adi_write_register( 0x0146, 0x007b ) # power_down_adc_others newton.adi_write_register( 0x0146, 0x005b ) # power_down_adc_others newton.adi_write_register( 0x0146, 0x004b ) # power_down_adc_others newton.adi_write_register( 0x0128, 0x83ff ) # dac_ctrl2 newton.adi_write_register( 0x0128, 0x83ff ) # dac_ctrl2 newton.adi_write_register( 0x0128, 0x03ff ) # dac_ctrl2 newton.adi_write_register( 0x0128, 0x0000 ) # dac_ctrl2 newton.adi_write_register( 0x0128, 0x0000 ) # dac_ctrl2 newton.adi_write_register( 0x012e, 0x0915 ) # dac_ctrl2_s1 newton.adi_write_register( 0x0130, 0x8016 ) # dac_ctrl3_s1 newton.adi_write_register( 0x012e, 0x0000 ) # dac_ctrl2_s1 newton.adi_write_register( 0x0130, 0x0000 ) # dac_ctrl3_s1 newton.adi_write_register( 0x0150, 0x0105 ) # regif_ctrl newton.adi_check_register_py( 0x0032, 0x0000 ) # errorStatus newton.adi_check_register_py( 0x0150, 0x0101 ) # regif_ctrl
performReset = True args = docopt(__doc__, version='0.1') rc = newton.adi_newton_config( 0 ) if rc != 0: print( "ERROR: newton.adi_newton_config return an error (" + str( rc ) + ")." ) sys.exit( rc ) if args['--no_reset']: performReset = False if performReset == True: newton.adi_reset_newton( newton.PIN_MODE_HSP_DEBUG ) newton.adi_check_register_py( 0x0142, 0x0500 ) # pll_status newton.adi_write_register( 0x0028, 0x0000 ) # systemClockControl newton.adi_write_register( 0x0140, 0x0233 ) # pll_ctrl newton.adi_write_register( 0x0140, 0x0033 ) # pll_ctrl newton.adi_write_register( 0x015e, 0x8312 ) # syspll_ctrl2_s1 newton.adi_check_register_py( 0x0032, 0x0000 ) # errorStatus newton.adi_check_register_py( 0x0142, 0x0100 ) # pll_status newton.adi_write_register( 0x0138, 0x00b0 ) # lsctrl0_s1 newton.adi_write_register( 0x0150, 0x0105 ) # regif_ctrl newton.adi_check_register_py( 0x0032, 0x0000 ) # errorStatus newton.adi_check_register_py( 0x0150, 0x0101 ) # regif_ctrl newton.adi_write_register( 0x013a, 0x0039 ) # lsmod_en newton.adi_write_register( 0x018e, 0x8aea ) # ana_serial_spare_0 newton.adi_write_register( 0x0150, 0x0105 ) # regif_ctrl newton.adi_check_register_py( 0x0032, 0x0000 ) # errorStatus newton.adi_check_register_py( 0x0150, 0x0101 ) # regif_ctrl
if args['--no_reset']: performReset = False if performReset == True: newton.adi_reset_newton(newton.PIN_MODE_HSP_DEBUG) if loadFirmware == True: cmd_file = os.path.expanduser( "./tests/dms_eval_tests/fc_asm_mscm_dll_vtod/fc_asm_mscm_dll_vtod.txt" ) cmd_file_bytes = cmd_file.encode(encoding='utf-8') newton.adi_load_command_file(cmd_file_bytes) newton.adi_write_register(0x000C, 0x00c5) # useqControlRegister newton.adi_check_register_py(0x0142, 0x0500) # pll_status newton.adi_write_register(0x0244, 0x0020) # SCRATCHPAD[34] newton.adi_check_register_py(0x0032, 0x0000) # errorStatus newton.adi_check_register_py(0x0140, 0x0033) # pll_ctrl newton.adi_write_register(0x0140, 0x0032) # pll_ctrl newton.adi_write_register(0x0140, 0x0030) # pll_ctrl newton.adi_check_register_py(0x0032, 0x0000) # errorStatus newton.adi_check_register_py(0x0142, 0x0501) # pll_status newton.adi_write_register(0x0158, 0x020b) # sspll_ctrl2_s1 newton.adi_write_register(0x0138, 0x0001) # lsctrl0_s1 newton.adi_write_register(0x013a, 0x0005) # lsmod_en newton.adi_write_register(0x0116, 0x3f00) # ckgen_s1 newton.adi_write_register(0x018e, 0x0aaa) # ana_serial_spare_0 newton.adi_write_register(0x0150, 0x0105) # regif_ctrl newton.adi_check_register_py(0x0032, 0x0000) # errorStatus newton.adi_check_register_py(0x0150, 0x0101) # regif_ctrl