Skip to content

Commit

Permalink
Merge pull request #1087 from slaclab/512fft-tkid2
Browse files Browse the repository at this point in the history
Allow some Adc32Rf45 parameters to be loaded via yaml
  • Loading branch information
bengineerd committed Jun 16, 2023
2 parents f222da2 + 394959b commit c4d40de
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 6 deletions.
16 changes: 10 additions & 6 deletions python/surf/devices/ti/_Adc32Rf45.py
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,8 @@ def __init__( self, verify=True, **kwargs):
chB = (0x8 << 14)
rawInterface = (0x1 << 18) # 0x40000



#####################
# Add Device Channels
#####################
Expand Down Expand Up @@ -1065,12 +1067,14 @@ def JESD_DDC_config():
channel.DECIM_FACTOR.set(0x0,write=True)
channel.DUAL_BAND_EN.set(0x0,write=True)
channel.REAL_OUT_EN.set(0x0,write=True)
channel.DDC0_NCO1_LSB.set(0x00,write=True)
channel.DDC0_NCO1_MSB.set(0x4e,write=True)
channel.DDC0_NCO2_LSB.set(0x00,write=True)
channel.DDC0_NCO2_MSB.set(0x00,write=True)
channel.DDC0_NCO3_LSB.set(0x00,write=True)
channel.DDC0_NCO3_MSB.set(0x00,write=True)
# Write the value that has been loaded via yaml,
# or write the default value defined in _AdcRf45Channel.py
channel.DDC0_NCO1_LSB.write()
channel.DDC0_NCO1_MSB.write()
channel.DDC0_NCO2_LSB.write()
channel.DDC0_NCO2_MSB.write()
channel.DDC0_NCO3_LSB.write()
channel.DDC0_NCO3_MSB.write()
channel.NCO_SEL_PIN.set(0x00,write=True)
channel.NCO_SEL.set(0x00,write=True)
channel.LMFC_RESET_MODE.set(0x00,write=True)
Expand Down
8 changes: 8 additions & 0 deletions python/surf/devices/ti/_Adc32Rf45Channel.py
Original file line number Diff line number Diff line change
Expand Up @@ -585,6 +585,7 @@ def __init__( self, verify=True, **kwargs):
bitOffset = 0,
base = pr.UInt,
mode = "RW",
value = 0x00,
verify = verify,
overlapEn = True,
))
Expand All @@ -598,6 +599,7 @@ def __init__( self, verify=True, **kwargs):
base = pr.UInt,
mode = "RW",
verify = verify,
value = 0x4e, # 748.8 Mhz
overlapEn = True,
))

Expand All @@ -610,6 +612,7 @@ def __init__( self, verify=True, **kwargs):
base = pr.UInt,
mode = "RW",
verify = verify,
value = 0x00,
overlapEn = True,
))

Expand All @@ -622,6 +625,7 @@ def __init__( self, verify=True, **kwargs):
base = pr.UInt,
mode = "RW",
verify = verify,
value = 0x00,
overlapEn = True,
))

Expand All @@ -634,6 +638,7 @@ def __init__( self, verify=True, **kwargs):
base = pr.UInt,
mode = "RW",
verify = verify,
value = 0x00,
overlapEn = True,
))

Expand All @@ -646,6 +651,7 @@ def __init__( self, verify=True, **kwargs):
base = pr.UInt,
mode = "RW",
verify = verify,
value = 0x00,
overlapEn = True,
))

Expand All @@ -658,6 +664,7 @@ def __init__( self, verify=True, **kwargs):
base = pr.UInt,
mode = "RW",
verify = verify,
value = 0x00,
overlapEn = True,
))

Expand All @@ -670,6 +677,7 @@ def __init__( self, verify=True, **kwargs):
base = pr.UInt,
mode = "RW",
verify = verify,
value = 0x00,
overlapEn = True,
))

Expand Down

0 comments on commit c4d40de

Please sign in to comment.