Skip to content
Snippets Groups Projects
Commit e808b7f6 authored by Paulus Kruger's avatar Paulus Kruger
Browse files

HBAT PPS sync

parent 1d816c47
No related branches found
No related tags found
No related merge requests found
Pipeline #24888 passed
...@@ -16,7 +16,7 @@ drivers: ...@@ -16,7 +16,7 @@ drivers:
type: hba1 #Special driver to manage HBAT1s. type: hba1 #Special driver to manage HBAT1s.
parent: I2C_RCU parent: I2C_RCU
devreg: [0x40.0x10] #I2C broadcast register devreg: [0x40.0x10] #I2C broadcast register
parameters: [15] #PPS GPIO pin parameters: [24] #PPS GPIO pin
- name: I2Cbb1 - name: I2Cbb1
type: i2cbitbang1 #I2C bitbang via GPIO expander type: i2cbitbang1 #I2C bitbang via GPIO expander
devreg: [IO3.GPIO2,IO3.GPIO2,IO3.CONF2] devreg: [IO3.GPIO2,IO3.GPIO2,IO3.CONF2]
...@@ -486,7 +486,7 @@ variables: ...@@ -486,7 +486,7 @@ variables:
dim: 3072 dim: 3072
dim2: [32,96] dim2: [32,96]
mask: ANT_mask mask: ANT_mask
wait: 100 #ms wait: PPS #1500 #ms neads to readback after send, which is after next PPS
- name: [HBAT_LED_on,HBAT_PWR_on,HBAT_PWR_LNA_on] - name: [HBAT_LED_on,HBAT_PWR_on,HBAT_PWR_LNA_on]
description: HBA frontend control description: HBA frontend control
......
...@@ -30,11 +30,12 @@ class hba1(hwdev): ...@@ -30,11 +30,12 @@ class hba1(hwdev):
self.conf['parentcls'].SetGetVarValueMask(var1,data,mask,getalso=False) self.conf['parentcls'].SetGetVarValueMask(var1,data,mask,getalso=False)
#Wait for PPS if required else wait a bit #Wait for PPS if required else wait a bit
if var1.get('wait')=="PPS": if var1.get('wait')=="PPS":
# logging.info("HBA wait PPS")
channel=GPIO.wait_for_edge(self.pin,GPIO.RISING,timeout=1500) channel=GPIO.wait_for_edge(self.pin,GPIO.RISING,timeout=1500)
self.conf['parentcls'].i2csetget(self.addr,[self.reg]) self.conf['parentcls'].i2csetget(self.addr,[self.reg])
if channel is None: if channel is None:
logging.info("PPS not received!"); logging.warning("PPS not received!");
sleep(0.6) sleep(1.0)
# return False; # return False;
elif var1.get('wait'): elif var1.get('wait'):
logging.debug("Wait %i ms",var1.get('wait')) logging.debug("Wait %i ms",var1.get('wait'))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment