【TI毫米波雷达笔记】sdk type避坑

news/2024/11/17 22:14:27/

这个函数要传一个结构体进去 然后结构体里面有个adcoutcfg结构体变量 adcoutcfg结构体里面共有三个变量 一个adcbitformat结构体 另外两保留 点开adcbitformat结构体发现是个32位段 一共四级结构体 那么请问 为什么adcoutcfg变量不直接定义成一个32位无符号整形? 另外 0和1是使能还是不使能 可不可以统一一下 同一个变量里面两种规定

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

/*! \brief
* Rx/Tx Channel Configuration
*/
typedef struct rlChanCfg
{/*** @ brief  RX Channel Bitmap \nb0 RX0 Channel Enable \n0   Disable RX Channel 0 \n1   Enable RX Channel 0 \nb1 RX1 Channel Enable \n0   Disable RX Channel 1 \n1   Enable RX Channel 1 \nb2 RX2 Channel Enable \n0   Disable RX Channel 2 \n1   Enable RX Channel 2 \nb3 RX3 Channel Enable \n0   Disable RX Channel 3 \n1   Enable RX Channel 3 \nb15:4 - RESERVED \n*/rlUInt16_t rxChannelEn;/*** @brief  TX Channel Bitmap \nb0 TX0 Channel Enable \n0   Disable TX Channel 0 \n1   Enable TX Channel 0\nb1 TX1 Channel Enable \n0   Disable TX Channel 1 \n1   Enable TX Channel 1 \nb2 TX2 Channel Enable \n0   Disable TX Channel 2 \n1   Enable TX Channel 2 \nb15:3 - RESERVED \n@note : TX2 is supported only on some of the devices, Please refer device data \nsheet. \n*/rlUInt16_t txChannelEn;/*** @brief  Enable Cascading \n0x0000 SINGLECHIP: Single mmWave sensor application\n0x0001 MULTICHIP_MASTER: Multiple mmwave sensor application. This mmwave is \nthe master chip and generates LO and conveys to other mmwave sensor. \nThis is applicable only in AWR1243.\n0x0002 MULTICHIP_SLAVE: Multiple mmwave sensor application. This mmwave is a \nslave chip and uses LO conveyed to it by the master mmwave sensor. \nThis is applicable only in AWR1243 \n@note : Please refer device data sheet for cascading capability and 20G SYNCpins \n*/rlUInt16_t cascading;/*** @brief  Cascading pinout config \n*         b0 - CLKOUT_MASTER_DIS \n*              0 - 20G FM_CW_CLKOUT from master is enabled \n*              1 - 20G FM_CW_CLKOUT from master is disabled \n*         b1 - SYNCOUT_MASTER_DIS \n*              0 - 20G FM_CW_SYNCOUT from master is enabled \n*              1 - 20G FM_CW_SYNCOUT from master is disabled \n*         b2 - CLKOUT_SLAVE_EN \n*              0 - 20G FM_CW_CLKOUT from slave is disabled \n*              1 - 20G FM_CW_CLKOUT from slave is enabled \n*         b3 - SYNCOUT_SLAVE_EN \n*              0 - 20G FM_CW_SYNCOUT from slave is disabled \n*              1 - 20G FM_CW_SYNCOUT from slave is enabled \n*         b4 - INTLO_MASTER_EN \n*              0 - Master uses looped back LO \n*              1 - Master uses internal LO \n*         b5 - OSCCLKOUT_MASTER_DIS \n*              0 - OSCCLKOUT from master is enabled \n*              1 - OSCCLKOUT from master is disabled \n*      b15:6 - RESERVED \n*/rlUInt16_t cascadingPinoutCfg;
}rlChanCfg_t;
typedef struct rlAdcBitFormat
{/*** @brief  ADC out bits - 0(12 Bits), 1(14 Bits), 2(16 Bits)*/rlUInt32_t b2AdcBits           :2;/*** @brief  Reserved for Future use*/rlUInt32_t b6Reserved0        :6;/*** @brief Number of bits to reduce ADC full scale byValid range: 0 to (16 - Number of ADC bits)For e.g. for 12 bit ADC output, this field can take values 0, 1, 2 or 3 \nFor 14 bit ADC output, this field can take values 0, 1 or 2 \nFor 16 bit ADC output, this field can take only value 0 \n*/rlUInt32_t b8FullScaleReducFctr:8;/*** @brief  ADC out format- 0(Real), 1(Complex), 2(Complex with Image band), 3(Pseudo Real)*/rlUInt32_t b2AdcOutFmt         :2;/*** @brief  Reserved for Future use*/rlUInt32_t b14Reserved1        :14;
}rlAdcBitFormat_t;

http://www.ppmy.cn/news/1018045.html

相关文章

【数学】CF1796 C

Problem - 1796C - Codeforces 题意&#xff1a; 思路&#xff1a; 模拟一下样例可以发现一些规律 Code&#xff1a; #include <bits/stdc.h>#define int long longusing i64 long long;constexpr int N 1e6 10; constexpr int mod 998244353;void solve() {int l…

使用一个python脚本抓取大量网站【2/3】

一、说明 我如何使用一个 Python 脚本抓取大量网站&#xff0c;在第 2 部分使用 Docker &#xff0c;“我如何使用一个python脚本抓取大量网站”统计数据。在本文中&#xff0c;我将与您分享&#xff1a; Github存储库&#xff0c;您可以从中克隆它;链接到 docker 容器&#xf…

下载网络文件到本地

文章目录 目录 前言 操作步骤 1.引入 2.读取出文件内容 3.筛选出URL 4.下载表情包 总结 前言 这里记录一次用代码下载网络文件的过程&#xff0c;以获取抖音表情包为例。 一、操作步骤 1.引入 首先抖音有网页版&#xff0c;用浏览器就可以观看&#xff0c;用户评论发布表情在…

构建Docker容器监控系统 (1)(Cadvisor +InfluxDB+Grafana)

目录 Cadvisor InfluxDBGrafana 1. Cadvisor 2.InfluxDB 3.Grafana 开始部署&#xff1a; 下载组件镜像 创建自定义网络 创建influxdb容器 创建数据库和数据库用户 创建Cadvisor 容器 准备测试镜像 创建granafa容器 访问granfana 添加数据源 Add data source 新建 …

CCF-A类时序知识图谱(temporal knowledge graph)2022、2023论文整理

History Repeats: Overcoming Catastrophic Forgetting For Event-Centric Temporal Knowledge Graph Completion 本文是关于如何用一种通用的持续框架来解决TKG补全的问题。时间知识图谱是一种动态的知识图谱&#xff0c;它包含了随着时间变化的事实。TKG补全的目的是预测缺失…

【java】【高级拓展1】常见算法正则表达式异常

目录 1 算法 1.1 简单认识算法 1.2 常见算法 - 排序算法 1.2.1 冒泡排序 1.2.2 选择排序 1.3 常见算法-查找算法 1.3.1 基本查询&#xff08;顺序查找&#xff09;不好&#xff08;性能不好&#xff09; 1.3.2 二分查找&#xff08;折半查找&#xff09; 2 正则表达式 …

MySQL使用C/C++访问

目录 前言 1.引入第三方库 2.MySQL接口介绍 总结 前言 哈喽&#xff0c;各位小伙伴&#xff0c;大家好&#xff01;今天我们要讲的是关于如何使用C/C语言访问数据库&#xff0c;实现对数据库内容的增删查改。 1.引入第三方库 访问数据库&#xff0c;MySQL提供了对应的第三方…

C语言的动态分配空间C++的动态分配空间问题

动态分配空间 C&#xff1a;1、malloc 2、calloc C&#xff1a;new运算符 一 malloc malloc()&#xff1a; 这个函数用于分配一块指定大小的内存块&#xff0c;并返回一个指向该内存块的指针。语法如下&#xff1a; void* malloc(size_t size); 示例&#xff1a; int* ptr …