예제 #1
0
def test_creation():
    reg = Adf3114InitLatch()

    expect(reg.hex).to_equal('000003')
    expect(reg.bin).to_equal('000000000000000000000011')
    expect(str(reg)).to_equal(
        '<Adf3114InitLatch>(bin=000000000000000000000011, hex=000003, dec=3)')
예제 #2
0
def test_charge_pump():
    reg = Adf3114InitLatch()
    expect(reg.bin).to_equal('000000000000000000000011')

    reg.charge_pump_mode = 1
    expect(reg.bin).to_equal('000000000000000100000011')

    reg.charge_pump_mode = 0
    expect(reg.bin).to_equal('000000000000000000000011')
예제 #3
0
def test_pd_polarity():
    reg = Adf3114InitLatch()
    expect(reg.bin).to_equal('000000000000000000000011')

    reg.phase_detector_polarity = 1
    expect(reg.bin).to_equal('000000000000000010000011')

    reg.phase_detector_polarity = 0
    expect(reg.bin).to_equal('000000000000000000000011')
예제 #4
0
def test_counter_reset_toggle():
    reg = Adf3114InitLatch()

    expect(reg.counter_reset).to_equal(0)
    reg.counter_reset = 1
    expect(reg.counter_reset).to_equal(1)
    expect(reg.bin).to_equal('000000000000000000000111')
    reg.counter_reset = 0
    expect(reg.counter_reset).to_equal(0)
    expect(reg.bin).to_equal('000000000000000000000011')
예제 #5
0
def test_fastlock_mode():
    reg = Adf3114InitLatch()
    expect(reg.bin).to_equal('000000000000000000000011')

    reg.fastlock_mode = 2
    expect(reg.bin).to_equal('000000000000011000000011')

    reg.fastlock_mode = 1
    expect(reg.bin).to_equal('000000000000001000000011')

    reg.fastlock_mode = 0
    expect(reg.bin).to_equal('000000000000000000000011')
예제 #6
0
def test_prescaler_value():
    reg = Adf3114InitLatch()
    expect(reg.bin).to_equal('000000000000000000000011')

    reg.prescale_value = 3
    expect(reg.bin).to_equal('110000000000000000000011')
    reg.prescale_value = 2
    expect(reg.bin).to_equal('100000000000000000000011')
    reg.prescale_value = 1
    expect(reg.bin).to_equal('010000000000000000000011')
    reg.prescale_value = 0
    expect(reg.bin).to_equal('000000000000000000000011')
예제 #7
0
def test_current_setting_2():
    reg = Adf3114InitLatch()
    expect(reg.bin).to_equal('000000000000000000000011')

    reg.current_setting_2 = 7
    expect(reg.bin).to_equal('000111000000000000000011')
    reg.current_setting_2 = 4
    expect(reg.bin).to_equal('000100000000000000000011')
    reg.current_setting_2 = 1
    expect(reg.bin).to_equal('000001000000000000000011')
    reg.current_setting_2 = 0
    expect(reg.bin).to_equal('000000000000000000000011')
예제 #8
0
def test_set_power_down_mode():
    reg = Adf3114InitLatch()
    expect(reg.bin).to_equal('000000000000000000000011')

    reg.power_down_mode = 0
    expect(reg.bin).to_equal('000000000000000000000011')

    reg.power_down_mode = 1
    expect(reg.bin).to_equal('000000000000000000000011')

    reg.power_down_mode = 2
    expect(reg.bin).to_equal('000000000000000000001011')

    reg.power_down_mode = 3
    expect(reg.bin).to_equal('001000000000000000001011')

    expect(reg.power_down_mode).to_equal(3)
예제 #9
0
def test_timer_counter_mode():
    reg = Adf3114InitLatch()
    expect(reg.bin).to_equal('000000000000000000000011')

    reg.timer_counter_mode = 15
    expect(reg.bin).to_equal('000000000111100000000011')
    reg.timer_counter_mode = 13
    expect(reg.bin).to_equal('000000000110100000000011')
    reg.timer_counter_mode = 10
    expect(reg.bin).to_equal('000000000101000000000011')
    reg.timer_counter_mode = 7
    expect(reg.bin).to_equal('000000000011100000000011')
    reg.timer_counter_mode = 5
    expect(reg.bin).to_equal('000000000010100000000011')
    reg.timer_counter_mode = 1
    expect(reg.bin).to_equal('000000000000100000000011')
    reg.timer_counter_mode = 0
    expect(reg.bin).to_equal('000000000000000000000011')
예제 #10
0
def test_set_muxout_control():
    reg = Adf3114InitLatch()
    expect(reg.bin).to_equal('000000000000000000000011')

    reg.muxout_control = 0
    expect(reg.bin).to_equal('000000000000000000000011')
    reg.muxout_control = 1
    expect(reg.bin).to_equal('000000000000000000010011')
    reg.muxout_control = 2
    expect(reg.bin).to_equal('000000000000000000100011')
    reg.muxout_control = 3
    expect(reg.bin).to_equal('000000000000000000110011')
    reg.muxout_control = 4
    expect(reg.bin).to_equal('000000000000000001000011')
    reg.muxout_control = 5
    expect(reg.bin).to_equal('000000000000000001010011')
    reg.muxout_control = 6
    expect(reg.bin).to_equal('000000000000000001100011')
    reg.muxout_control = 7
    expect(reg.bin).to_equal('000000000000000001110011')

    expect(reg.muxout_control).to_equal(7)