📄 usrp_i2c_addr.h
字号:
/* -*- c++ -*- *//* * Copyright 2004 Free Software Foundation, Inc. * * This file is part of GNU Radio * * GNU Radio is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3, or (at your option) * any later version. * * GNU Radio is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with GNU Radio; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, * Boston, MA 02110-1301, USA. */#ifndef INCLUDED_USRP_I2C_ADDR_H#define INCLUDED_USRP_I2C_ADDR_H// I2C addresses#define I2C_DEV_EEPROM 0x50 // 24LC02[45]: 7-bits 1010xxx#define I2C_ADDR_BOOT (I2C_DEV_EEPROM | 0x0)#define I2C_ADDR_TX_A (I2C_DEV_EEPROM | 0x4)#define I2C_ADDR_RX_A (I2C_DEV_EEPROM | 0x5)#define I2C_ADDR_TX_B (I2C_DEV_EEPROM | 0x6)#define I2C_ADDR_RX_B (I2C_DEV_EEPROM | 0x7)// format of FX2 BOOT EEPROM// 00: 0xC0 code for ``Read IDs from EEPROM''// 01: 0xFE USB Vendor ID (LSB)// 02: 0xFF USB Vendor ID (MSB)// 03: 0x02 USB Product ID (LSB)// 04: 0x00 USB Product ID (MSB)// 05: 0x01 USB Device ID (LSB) // rev1// 06: 0x00 USB Device ID (MSB) // 0 = unconfig'd (no firmware)// 07: 0x00 option byte// format of daughterboard EEPROM// 00: 0xDB code for ``I'm a daughterboard''// 01: .. Daughterboard ID (LSB)// 02: .. Daughterboard ID (MSB)// 03: .. io bits 7-0 direction (bit set if it's an output from m'board)// 04: .. io bits 15-8 direction (bit set if it's an output from m'board)// 05: .. ADC0 DC offset correction (LSB)// 06: .. ADC0 DC offset correction (MSB)// 07: .. ADC1 DC offset correction (LSB)// 08: .. ADC1 DC offset correction (MSB)// ...// 1f: .. negative of the sum of bytes [0x00, 0x1e]#define DB_EEPROM_MAGIC 0x00#define DB_EEPROM_MAGIC_VALUE 0xDB#define DB_EEPROM_ID_LSB 0x01#define DB_EEPROM_ID_MSB 0x02#define DB_EEPROM_OE_LSB 0x03#define DB_EEPROM_OE_MSB 0x04#define DB_EEPROM_OFFSET_0_LSB 0x05 // offset correction for ADC or DAC 0#define DB_EEPROM_OFFSET_0_MSB 0x06#define DB_EEPROM_OFFSET_1_LSB 0x07 // offset correction for ADC or DAC 1#define DB_EEPROM_OFFSET_1_MSB 0x08#define DB_EEPROM_CHKSUM 0x1f#define DB_EEPROM_CLEN 0x20 // length of common portion of eeprom#define DB_EEPROM_CUSTOM_BASE DB_EEPROM_CLEN // first avail offset for // daughterboard specific use#endif /* INCLUDED_USRP_I2C_ADDR_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -