[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Discuss-gnuradio] USRP2 set_gpio_ddr
From: |
Brett L. Trotter |
Subject: |
[Discuss-gnuradio] USRP2 set_gpio_ddr |
Date: |
Tue, 10 May 2011 22:46:24 -0500 |
User-agent: |
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.17) Gecko/20110419 Red Hat/3.1.10-1.el6_0 Thunderbird/3.1.10 |
I did a bench experiment here and observed that set_gpio_ddr is required
on a tx card but not an rx card. Is this intended?
Here is iotest.py (Python 2.5 required for ternary I used)
#!/usr/bin/env python
I2C_DEV_EEPROM = 0x50 # 24LC02[45]: 7-bits 1010xxx
I2C_ADDR_BOOT = (I2C_DEV_EEPROM | 0x0)
I2C_ADDR_TX_A = (I2C_DEV_EEPROM | 0x4)
I2C_ADDR_RX_A = (I2C_DEV_EEPROM | 0x5)
I2C_ADDR_TX_B = (I2C_DEV_EEPROM | 0x6)
I2C_ADDR_RX_B = (I2C_DEV_EEPROM | 0x7)
from gnuradio import uhd
from gnuradio import eng_notation
from gnuradio.eng_option import eng_option
from optparse import OptionParser
import time
if __name__ == '__main__':
device = uhd.usrp_sink(
device_addr="addr=192.168.10.2",
io_type=uhd.io_type_t.COMPLEX_FLOAT32,
num_channels=1,
)
cmd_handle = device.get_dboard_iface()
cmd_handle.set_gpio_ddr(uhd.dboard_iface.UNIT_TX, 0xFFFF, 0xFFFF)
#cmd_handle.set_gpio_ddr(uhd.dboard_iface.UNIT_RX, 0xFFFF, 0xFFFF)
toggle = False
while True:
print ("True" if toggle else "False")
cmd_handle.set_gpio_out(uhd.dboard_iface.UNIT_TX, (0xFFFF if
toggle else 0x0000), 0xFFFF)
cmd_handle.set_gpio_out(uhd.dboard_iface.UNIT_RX, (0xFFFF if
toggle else 0x0000), 0xFFFF)
toggle = ~toggle
time.sleep(1)
- [Discuss-gnuradio] USRP2 set_gpio_ddr,
Brett L. Trotter <=