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
예제 #3
0
    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
예제 #7
0
    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