USRP内部的寄存器
usrp_regs.hpp
- #ifndef INCLUDED_USRP2_REGS_HPP
- #define INCLUDED_USRP2_REGS_HPP
- ////////////////////////////////////////////////////////////////////////
- // Define slave bases
- ////////////////////////////////////////////////////////////////////////
- #define ROUTER_RAM_BASE 0x4000
- #define SPI_BASE 0x5000
- #define I2C_BASE 0x5400
- #define GPIO_BASE 0x5800
- #define READBACK_BASE 0x5C00
- #define ETH_BASE 0x6000
- #define SETTING_REGS_BASE 0x7000
- #define PIC_BASE 0x8000
- #define UART_BASE 0x8800
- #define ATR_BASE 0x8C00
- ////////////////////////////////////////////////////////////////////////
- // Setting register offsets
- ////////////////////////////////////////////////////////////////////////
- #define SR_MISC 0 // 7 regs
- #define SR_USER_REGS 8 // 2
- #define SR_TIME64 10 // 6
- #define SR_BUF_POOL 16 // 4
- #define SR_SPI_CORE 20 // 3
- #define SR_RX_FRONT 24 // 5
- #define SR_RX_CTRL0 32 // 9
- #define SR_RX_DSP0 48 // 7
- #define SR_RX_CTRL1 80 // 9
- #define SR_RX_DSP1 96 // 7
- #define SR_TX_FRONT 128 // ?
- #define SR_TX_CTRL 144 // 6
- #define SR_TX_DSP 160 // 5
- #define SR_GPIO 184
- #define SR_UDP_SM 192 // 64
- #define U2_REG_SR_ADDR(sr) (SETTING_REGS_BASE + (4 * (sr)))
- #define U2_REG_ROUTER_CTRL_PORTS U2_REG_SR_ADDR(SR_BUF_POOL) + 8
- /////////////////////////////////////////////////
- // SPI Slave Constants
- ////////////////////////////////////////////////
- // Masks for controlling different peripherals
- #define SPI_SS_AD9510 1
- #define SPI_SS_AD9777 2
- #define SPI_SS_RX_DAC 4
- #define SPI_SS_RX_ADC 8
- #define SPI_SS_RX_DB 16
- #define SPI_SS_TX_DAC 32
- #define SPI_SS_TX_ADC 64
- #define SPI_SS_TX_DB 128
- #define SPI_SS_ADS62P44 256 //for usrp2p
- /////////////////////////////////////////////////
- // Misc Control
- ////////////////////////////////////////////////
- #define U2_REG_MISC_CTRL_CLOCK U2_REG_SR_ADDR(0)
- #define U2_REG_MISC_CTRL_SERDES U2_REG_SR_ADDR(1)
- #define U2_REG_MISC_CTRL_ADC U2_REG_SR_ADDR(2)
- #define U2_REG_MISC_CTRL_LEDS U2_REG_SR_ADDR(3)
- #define U2_REG_MISC_CTRL_PHY U2_REG_SR_ADDR(4)
- #define U2_REG_MISC_CTRL_DBG_MUX U2_REG_SR_ADDR(5)
- #define U2_REG_MISC_CTRL_RAM_PAGE U2_REG_SR_ADDR(6)
- #define U2_REG_MISC_CTRL_FLUSH_ICACHE U2_REG_SR_ADDR(7)
- #define U2_REG_MISC_CTRL_LED_SRC U2_REG_SR_ADDR(8)
- #define U2_FLAG_MISC_CTRL_SERDES_ENABLE 8
- #define U2_FLAG_MISC_CTRL_SERDES_PRBSEN 4
- #define U2_FLAG_MISC_CTRL_SERDES_LOOPEN 2
- #define U2_FLAG_MISC_CTRL_SERDES_RXEN 1
- #define U2_FLAG_MISC_CTRL_ADC_ON 0x0F
- #define U2_FLAG_MISC_CTRL_ADC_OFF 0x00
- /////////////////////////////////////////////////
- // Readback regs
- ////////////////////////////////////////////////
- #define U2_REG_STATUS READBACK_BASE + 4*8
- #define U2_REG_GPIO_RB READBACK_BASE + 4*9
- #define U2_REG_TIME64_HI_RB_IMM READBACK_BASE + 4*10
- #define U2_REG_TIME64_LO_RB_IMM READBACK_BASE + 4*11
- #define U2_REG_COMPAT_NUM_RB READBACK_BASE + 4*12
- #define U2_REG_IRQ_RB READBACK_BASE + 4*13
- #define U2_REG_TIME64_HI_RB_PPS READBACK_BASE + 4*14
- #define U2_REG_TIME64_LO_RB_PPS READBACK_BASE + 4*15
- #endif
USRP内部的寄存器的更多相关文章
- CPU内部结构域寄存器
CPU内部结构域寄存器 64位和32位系统区别: 寄存器是CPU内部最基本的存储单元. CPU对外是通过总线(地址.控制.数据)来和外部设备交互的,总线的宽度是8位,同时CPU的寄存器也是8位,那 ...
- MMA8451重力加速度计通过写内部校准寄存器进行校准
|版权声明:本文为博主原创文章,未经博主允许不得转载. AN4069应用笔记中提到MMA8451的三个轴重力校准有两种方法, 第一种方法是简易校准,将贴有MMA8451的设备整体,Z轴正面朝上放在校准 ...
- 汇编语言--寄存器(cpu工作原理)
本文地址:http://www.cnblogs.com/archimedes/p/assembly-register.html,转载请注明源地址. 本文主要将介绍的是8086 CPU中的寄存器, 寄存 ...
- 从JavaScript的移位运算看数字在计算机内部的编码——补码
偶然看到一个JavaScript的题目: js中13>>2=? -13>>2=? 在浏览器中很容易测试出答案分别是 3 和 -4. 13>>2 = 3 很 ...
- 摄像头驱动OV7725学习笔记连载(二):0V7725 SCCB时序的实现之寄存器配置
上一篇博客主要介绍了OV7725的电气特性以及SCCB接口的时序和输出一帧图像的时序图以及数据的拼接.输出一帧图像与输出时钟PCLK有关. 上图是OV7725实现的整体框架,有点丑.FPGA描述SCC ...
- E203 CSR寄存器
RiscV架构则定义了一些控制和状态寄存器(CSR),用于配置或记录一些运行的状态.CSR寄存器是处理器内核内部的寄存器,使用专有的12位地址编码空间,对一个hart,可以配置4k的CSR寄存器. 蜂 ...
- 以太网PHY寄存器分析【转】
转自:https://blog.csdn.net/Firefly_cjd/article/details/79825869 以太网PHY寄存器分析 1 1.以太网PHY标准寄存器分析 2 ...
- 谈谈ARM运行C程序的内部机制
文章目录 一.代码 二.知识储备 1.ARM汇编指令 2.寄存器知识 三.代码解析 1.指令分析 第一条指令: 第二条指令: 第三条指令: 第四条指令: 第五.六条指令: 第七条指令: 第八.九.十条 ...
- 痞子衡嵌入式:一个关于Segger J-Flash在Micron Flash固定区域下载校验失败的故事(SR寄存器BP[x:0]位)
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家讲的是一个关于Segger J-Flash在Micron Flash固定区域下载校验失败的故事. 痞子衡最近在支持一个 i.MXRT1170 欧 ...
随机推荐
- CAD参数绘制直线(com接口)
用户可以在CAD控件视区任意位置绘制直线. 主要用到函数说明: _DMxDrawX::DrawLine 绘制一个直线.详细说明如下: 参数 说明 DOUBLE dX1 直线的开始点x坐标 DOUBLE ...
- Win10上 visual studio设置为本地IIS运行网站时 必须以管理员身份加载项目的解决方法
右键,选择“兼容性疑难解答”. 选择“疑难解答程序” 选择“该程序需要附加权限” 点击测试程序 点击下一步 选择 是,为此程序保存这些设置
- eclipse修改xml文件默认的打开方式为XML Editor
1.菜单:Window -> Preferences -> General -> Editors -> File Associations ...
- 虚拟机Linux与本地虚拟网卡配置---NAT链接方式
虚拟机Linux与本地虚拟网卡配置---NAT链接方式 **********这是我亲自尝试多次实践出来的结果,不是复制粘贴************************* 首先进行初始化,这样避免有 ...
- xphrof性能分析线上部署实践
说明 将xhprof部署在线上环境,在特定情况下进行性能分析,方便快捷的排查线上性能问题. 通过参数指定及添加代码行触发进入性能分析,并将结果保存入MongoDB. 因为xhprof对性能的影响,只部 ...
- LeetCode(46)Permutations
题目 Given a collection of numbers, return all possible permutations. For example, [1,2,3] have the fo ...
- bzoj3262陌上花开 cdq分治入门题
Description 有n朵花,每朵花有三个属性:花形(s).颜色(c).气味(m),又三个整数表示.现要对每朵花评级,一朵花的级别是它拥有的美丽能超过的花的数量.定义一朵花A比另一朵花B要美丽,当 ...
- web前端开发——HTML
一.简介 1.发展史 (1)web1.0 时代 产物:网页制作 那时的网页主要是静态网页,即没有与用户交互,仅仅是提供信息浏览的网页.如QQ日志.博文等. 网页制作三剑客:Dreamweaver+Fi ...
- CookiesReader
CookiesReader "use strict"; /** * * @author xgqfrms * @license MIT * @copyright xgqfrms * ...
- Codeforces Round #264 (Div. 2) D
题意: 给出最多5个序列,问这几个序列的最长公共子序列的长度是多少. solution : 脑抽级别我是,第一个序列每个数字位置固定,这样只要维护一个k-1维的偏序集就好了.然后在保证每个位置合法的情 ...