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:
type: hba1 #Special driver to manage HBAT1s.
parent: I2C_RCU
devreg: [0x40.0x10] #I2C broadcast register
parameters: [15] #PPS GPIO pin
parameters: [24] #PPS GPIO pin
- name: I2Cbb1
type: i2cbitbang1 #I2C bitbang via GPIO expander
devreg: [IO3.GPIO2,IO3.GPIO2,IO3.CONF2]
......@@ -486,7 +486,7 @@ variables:
dim: 3072
dim2: [32,96]
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]
description: HBA frontend control
......
......@@ -30,11 +30,12 @@ class hba1(hwdev):
self.conf['parentcls'].SetGetVarValueMask(var1,data,mask,getalso=False)
#Wait for PPS if required else wait a bit
if var1.get('wait')=="PPS":
# logging.info("HBA wait PPS")
channel=GPIO.wait_for_edge(self.pin,GPIO.RISING,timeout=1500)
self.conf['parentcls'].i2csetget(self.addr,[self.reg])
if channel is None:
logging.info("PPS not received!");
sleep(0.6)
logging.warning("PPS not received!");
sleep(1.0)
# return False;
elif 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.
Please register or to comment