
TI学习笔记
文章平均质量分 76
TI学习笔记
Xiaojie雷达说
微信:15903508184
展开
-
Xiaojie雷达之路---TI实战笔记---Watchdog详解
介绍应用程序应该包含看门狗头文件,如下所示:#include<ti/drivers/watchdog/Watchdog.h>操作看门狗驱动程序简化了配置和启动看门狗外围设备。看门狗可以设置为在超时后产生复位信号,或者只是可编程的间隔引起硬件中断。驱动程序提供了指定看门狗引起中断时调用的回调函数的功能当重置发生后,用户应用程序有责任调用Watchdog_clear(),以清除Watchdog并防止重置。Watchdog_clear()可以随时调用打开驱动看门狗驱动程序使用ESM和S原创 2021-07-19 20:48:28 · 1141 阅读 · 1 评论 -
DSP-AOA DPU(AoAProcDSP)
文章目录DescriptionInput dataStatic Clutter RemovalWindowing2D FFTRepeat for all virtual antennasDoppler CompensationBPM decodingRX Channel Phase CompensationAngle of Arrival EstimationDetailed block diagram for 3 TX 4 RX TDM_MIMO(no BPM)Description该DPU仅使用DS原创 2021-03-05 15:14:15 · 1169 阅读 · 1 评论 -
CFARCA DPU
CFAR-CA DPU该DPU实现了距离/多普勒检测矩阵的CFAR目标检测CFARCA DPU包括两种DPU实现:HWA-CFARCA DPU该DPU使用硬件加速器(HWA)从距离/多普勒检测矩阵中实现CFAR目标检测。CFAR检测是在距离域和多普勒域进行的。DPU导出在距离域和多普勒域中检测到的对象列表。一个高级的数据流如下:下图描述了DPU实现:输入时按照DPIF_DetMatrix DPIF_DETMATRIX_FORMAT_1格式的检测矩阵,该矩阵的元素是2D FFT的接收天线的l原创 2021-02-06 16:30:58 · 1084 阅读 · 1 评论 -
AWR1843 Boost板上资源介绍
AWR1843 Boost EVM(正面)前面资源包括:天线(3根发射天线、4根接收天线)1843的主控(包含3个MCU(BSS、MSS、DSS))SPI和CAN总线的选择器(选择是使用SPI还是CAN总线)SOP,可以设置AWR1843的不同工作模式60pin HD Connector提供高速的LVDS数据,控制信号(SPI、UART、IIC)和JTAG调试SW2,用于重置1843开发板SW1,当被按下时,GPIO1被拉到VCCAWR1843 Boost EVM(背面)背面资源原创 2021-01-25 17:39:54 · 3111 阅读 · 1 评论 -
Using a complex-baseband architecture in FMCW radar systems
本白皮书第一部分介绍了FMCW雷达中的复基带结构以及这种结构的优点,第二部分解释了复杂基带如何不增加数字信号处理(DSP)端的内存需求或计算负担Introduction过去,雷达使用独立的元件(功率放大器[PA]、低噪声放大器[LNA]、压控振荡器[VOC]、模数转换器[ADC]),但现在有了更多的集成解决方案。基于互补金属氧化物半导体(CMOS)的雷达讲所有射频(RF)和模拟功能以及数字信号处理(DSP)功能集成到一个芯片中,代表了最终雷达片上系统解决方案。这种高度集成的设备大大简化了雷达传感器的实现原创 2021-01-20 16:42:06 · 1483 阅读 · 1 评论 -
MIMO Radar
文章目录AbstractIntroductionAngle Estimation BasicsPrinciple of the MIMO RadarMultiplexing Strategies for the MIMO RadarTime Division Multiplexing(TDM-MIMO)BPM-MIMOImplementing MIMO Radar on mmWave SensorsAbstractMIMO雷达是提高毫米波雷达角度分辨率(空间分辨率)的关键技术。本文介绍了MIMO雷达的基原创 2021-01-02 18:00:13 · 7515 阅读 · 8 评论 -
Xiaojie雷达之路---TI实战笔记---对AWR1843+DCA1000采集的数据进行解析
这篇文章主要是介绍对AWR1843和DCA1000采集的数据进行解析下面两张图要必须看懂,才能进行以后的操作:图1:这张图片主要说明的意思是对于每个tx的chirp,每个rx都会接收到从上面这张图可以看出,lane1包含采样点的实部,lane2指的是采样点的虚部,对于tx发射的一个chirp,4个tx会接收到的数据量为4*采样点,这张图还说明了DCA1000采集到的数据的存储方式(1843里面只有两通道的LVDS,而且数据采用的存储方式是non-interleaved,lane1负责两个采样点的原创 2020-12-31 17:32:53 · 15503 阅读 · 25 评论 -
mmWaveStudio使用说明
当打开mmWaveStudio这个软件的时候,会出现如下界面:在这个mmWave Studio这个界面里有下面两个部分:Radar API Window和Output Window下面对mmWave Studio这个软件详细介绍:文章目录菜单栏(Menu Bar):File MenuView MenuTools MenuToolBars MenuWindow MenuHelp MenuRadar API Window菜单栏(Menu Bar):菜单栏有File、View、Tools、ToolBa原创 2020-12-30 21:23:43 · 13652 阅读 · 17 评论 -
Static Clutter Removal DPU
此DPU通过以下方式实现静态杂波滤除对于每个range bin,每个天线,需要计算样本的均值并从样本中减去如果需要的话,减法运算会饱和(不是溢出)如果直接在L3内存空间上执行静态杂波消除实现,则由于来自R4F和/或DSP内核的内存访问缓慢,则静态杂波消除实现代价高昂。因此,DPU将使用EDMA将radar cube(假定从L3分配)中的数据引入由应用程序DPU_StaticClutterProc_ScratchBuf提供的scratch缓冲区。scratch缓冲区应该从内部内存中分配(R4F时为TCM原创 2020-12-15 14:22:22 · 1713 阅读 · 0 评论 -
Doppler DPU
文章目录Doppler DPUDopplerProcHWAWindowingFFT and Log2|.|SummationHWA memory bank size limitationExported APIsDetailed block diagram for 3 TX 4RXDopplerProcDSPInput dataStatic Clutter RemovalWindowingFFTBPM decodingLog2|.|Summation and OutputDetail block diagr原创 2020-12-14 17:36:24 · 1755 阅读 · 1 评论 -
Xiaojie雷达之路---ADCBuf Driver External Functions详解
本文主要讲解为了使用驱动程序ADCBuf而需要调用的所有导出的APIinit函数原型:void ADCBuf_init( void)函数功能:这个函数是用于初始化ADC模块,在其他函数调用之前这个函数一定要被调用函数参数:无函数返回值:无Params_init函数原型:void ADCBuf_Params_init( ADCBuf_Params * params ) 函数功能:这个函数用于将指定的ADCBuf_Params结构体所有的字段设置为其默认值函数参数:原创 2020-12-13 12:08:43 · 1007 阅读 · 0 评论 -
TI Driver---ADCBuf
ADCBuf的头文件被包含在<ti/drivers/ADCBuf.h>文章目录OperationOpening the driverMaking a conversionCanceling a conversionImplementationInstrumentationOperationTI-RTOS中的ADCBuf驱动器以指定频率采样模拟波形。结果样本被传输到应用程序提供的缓冲区中。驱动程序可以一次采集n个样本,也可以通过双缓冲区连续采样,并提供一个回调函数来处理每个完成的缓冲区。此原创 2020-12-12 22:03:22 · 2063 阅读 · 3 评论 -
Xiaojie雷达之路---EDMA Driver External Functions详解
文章目录getNumInstancesinitopenconfigErrorMonitoringconfigChannelstartDmaTransferisTransferCompletedisableChannel本文主要讲解为了使用驱动程序EDMA而需要调用的所有导出的APIgetNumInstances函数原型:uint8_t EDMA_getNumInstances( void) 函数功能:得到设备上EDMA实例的数量函数参数:void函数返回值:EDMA实例的数量in原创 2020-12-12 21:08:05 · 1192 阅读 · 0 评论 -
Xiaojie雷达之路---profile、chirp、advframe、frame的设置及关系
文章目录ProfileConfigChirpConfigAdvFrameConfigFrameConfigProfileConfig函数原型:rlReturnVal_t rlSetProfileConfig( rlUInt8_t deviceMap, rlUInt16_t cnt, rlProfileCfg_t * data ) 函数功能:这个函数用于设置mmWave Front end的chirp profile,一个profile就像一个模板,其中包含有关FMCW信号的粗略信息,如原创 2020-12-10 09:52:53 · 6266 阅读 · 0 评论 -
TI Driver---EDMA
文章目录IntroductionLimitationsIntroductionAWRxxxx SOC中的EDMA IP可使用EDMA驱动程序软件进行高级编程,该驱动软件允许与操作系统连接。EDMA驱动程序公开IP提供的大多数功能的编程。下列是对API/功能的高级描述:查询SoC上的EDMA实例数将EDMA的特定实例初始化为已知的干净禁用状态(类似重置的状态)打开一个EDMA实例,该实例返回实例信息,例如该实例上传输控制器的数量将通道配置为所需配置,并可选择启用通道。这包括参数集选择和参数集配原创 2020-12-09 14:52:11 · 1635 阅读 · 0 评论 -
AWR1843---器件特性概述
dsp处理器:TMS320C6748原创 2020-12-05 22:17:51 · 5261 阅读 · 1 评论 -
Xiaojie雷达之路---DPM External Functions详解
文章目录initsyncioctlstartsendresultstopexecute该部分列出了应用程序为使用驱动程序而需要调用的所有导出的APIinit函数原型DPM_Handle DPM_init( DPM_InitCfg * ptrInitCfg, int32_t * errCode )函数功能:该函数用于初始化数据路径管理器,初始化并加载处理链。函数参数:第一个参数是输入变量,第二个参数是输出变量,第二个参数是调用这个API发生错误产生的错误代码下面介绍第一个参数,它是指原创 2020-11-27 19:53:28 · 1756 阅读 · 0 评论 -
Radar Message Structure(雷达消息结构)
文章目录雷达消息结构SYNCMSGHDROPCODELENGTHFLAGSREMCHUKSNSBCCHKSUMMSGDATACRCxWR1642、xWR1843和xWR6843雷达设备使用内部MCU(主子系统)进行配置和控制,并使用CAN接口与外部ECU通信在xWR1642、xWR1843和xWR6843中,BIST子系统和主子系统之间使用相同的协议进行通信(简单停止等待协议)Mailbox该接口包括一个SRAM和一条主子系统到BIST子系统的中断线。对于来自BIST子系统的响应,使用一个反向通道,原创 2020-11-27 15:50:20 · 1395 阅读 · 0 评论 -
Data Path Manager(DPM)-数据路径管理
手动阀原创 2020-11-26 09:57:07 · 1736 阅读 · 0 评论 -
Xiaojie雷达之路---mmWave API详解
mmWave API是运行在mmWaveLink和LLD API(驱动程序API)之上的更高层控件。它被设计为以更简单和更少的API集合的形式提供一个抽象层,供应用程序执行mmWave雷达探测任务。在具有双核的mmWave设备中,它还通过IPC提供了一个抽象层来同步和传递MSS和DSS域之间的配置。文章目录initsyncopenconfigstartstopinit函数原型:MMWave_Handle MMWave_init( MMWave_InitCfg * ptrCtrlInitCfg,原创 2020-11-22 22:15:48 · 5187 阅读 · 4 评论 -
Data Path---Data Sources
文章目录IntroductionData SourcesADC BufferInput SourcesInterleaved and Non-Interleaved ModesIntroduction下图描述了AWR16xx设备变体中的典型数据流,包括:数据源:模数转换器(ADC) buffer、chirp profile、chirp quality buffer、transfer buffer跨模块的数据移动和传输-通过EDMADSP负责对数模数转换器(ADC)数据执行多维FFT处理并在传输原创 2020-11-17 14:57:11 · 1948 阅读 · 0 评论 -
mmWave AWR1x Interference Detection - A crucial step to effective mitigation
Welcome to the video AWR1x, Interference detection.欢迎观看视频AWR1x,干扰检测。Hi, I’m Peter and I’m a field application engineer for driver-assistance systems in Europe.嗨,我是彼得,我是欧洲欧洲驾驶员辅助系统的现场应用工程师This video briefly describes how a typical interferer occurs in t翻译 2020-11-16 17:10:53 · 103254 阅读 · 0 评论 -
Interference Mitigation For AWR/IWR Devices(AWR/IWR设备的干扰抑制)
文章目录ABSTRACTIntroductionTypes of Interference in FMCW RadarFMCW RadarThe Radar Equation for InterferenceTypes of InterferenceLocalization and Interface MitigationDithering and RandomizationConclusionABSTRACT不同雷达之间的干扰会对雷达功能产生灾难性的后果,导致漏检、盲点、射程缩小和ghost目标。稳健原创 2020-11-15 18:05:25 · 1672 阅读 · 0 评论 -
mmWaveLink Framework
文章目录IntroductionModulesPorting GuideStep1 - Define mmWaveLink client callback structureStep2 - Implement Communication Interface CallbacksStep3 - Implement Device Control InterfaceStep4 - Implement Events HandlersStep5 - Implement OS InterfaceStep6 - Imple原创 2020-11-14 20:33:11 · 1687 阅读 · 0 评论 -
Programming Chirp Parameters in TI Radar Devices(TI雷达设备中的Chirp参数编程)
文章目录ABSTRACTABSTRACT原创 2020-11-10 21:06:53 · 5829 阅读 · 0 评论 -
RangeProcDSP(使用DSP进行range测量)
Top Level DesignRangeProcDSP有3个处理阶段:通过EDMA通道中的数据引入ADC数据利用DSPlib/mmwavelib进行FFT处理通过数据输出EDMA通道将FFT结果传输到radar cube下图显示了rangeProcDSP的顶层设计Data Interface Parameter Range以下是支持的ADCBuf和radarCube的接口配置:ADCBuf Data InterfaceRadar Cube Data InterfaceData原创 2020-11-08 12:15:13 · 1118 阅读 · 3 评论 -
RangeProcHWA(使用HWA进行Range测量)
Top Level DesignData Interface Parameter RangeData InputData OutputData ProcessingUse Cases and Implementation原创 2020-11-08 10:15:19 · 2566 阅读 · 4 评论 -
RangeProc DPU
文章目录DescriptionData InterfaceAntenna Coupling Signature RemovalRangeProc DPUs该DPU使用硬件加速器(HWA)和DSP实现range处理DescriptionRange处理单元使用的是在ADC内存中的RF数据,计算1DFFT并且以被请求的格式将结果保存到radarCube中距离处理包含两个DPU的实现:Data InterfaceRange处理在ImRe格式下仅支持16位复数数据(DPIF_DATAFORMAT_COM原创 2020-11-07 11:36:26 · 750 阅读 · 0 评论 -
Object Detection Data-path Processing Chain(DPC)
Introduction目标检测DPC提供了在帧采集和帧间处理期间对被检测对象处理ADC样本的功能。应用程序可以通过向DPM框架注册来使用它,并使用DPM api调用它。对象检测DPC的外部接口可以在对象检测DPC(数据路径处理链)外部看到Data Path数据路径处理包括:线性调频期间的处理如图所示:这包括1D(range)FFT处理,输入来自多个接收天线从ADC缓冲区每个线性调频脉冲(对应于在发射天线上的线性调频脉冲格式)并且在它上面执行FFT和生成输出结果到L3 RAM DPIF_RA原创 2020-11-06 21:53:28 · 1590 阅读 · 0 评论 -
AWR1843中的mss-mss_main.c和dss-dss_main.c
MmwDemo_initTask函数函数原型:static void MmwDemo_initTask(UArg arg0,UArg arg1)函数描述:系统初始化任务,初始化系统中的各种各样的组件返回值:无这个函数在main()中被调用,定义在mss_main.c中的3702行这是这个函数的调用图CLI_task函数函数原型:static void CLI_task(UArg arg0,UArg arg1)函数描述:这是CLI执行的任务返回值:无CLI_open函数函数原创 2020-11-04 21:08:19 · 2630 阅读 · 0 评论 -
mmWave SDK Module Documentation--Millimeter Wave(mmw) Demo for XWR18XX
文章目录IntroductionLimitationsSystem Execution FlowSoftware TasksData PathOutput information sent to hostOutput PacketList of detected objectsRange profileNoise floor profileAzimuth static heatmapRange/Dropper hearmapStats informationSide information of detec原创 2020-11-03 20:21:38 · 5659 阅读 · 1 评论 -
MMWAVE SDK deep dive(3)-mmWave SDK - TI components
文章目录Data processing chain(DPC)mmWave LibGroup TrackerData processing chain(DPC)DPC是数据路径中一个独立层,它封装了mmwave应用程序的所有数据处理需求,并为应用程序集成提供了一个定义良好的接口。mmWave LibmmWaveLib是一个算法的集合,它提供了FMCW雷达立体处理方案所需的基本功能。该组件仅适用于那些拥有DSP/C674核心的mmWave设备,它包含了针对C674 DSP架构的优化库例程.这个组件对于c原创 2020-10-31 10:35:55 · 1003 阅读 · 2 评论 -
MMWAVE SDK deep dive(2)-mmWave SDK - TI components
mmWave SDK - TI componentsmmWave SDK的功能将被分解为组件,下面将进行介绍Drivers驱动程序在系统中封装了各种硬件IPs的功能,并为更高的层提供了定义良好的API。通过使用OSAL层,驱动程序被设计成与操作系统无关。下图显示了SDK驱动程序中典型的内部软件块。在文件夹mmwave_sdk\packages\ti\drivers<ip>中有SDK驱动程序的源代码...原创 2020-10-26 09:12:09 · 1736 阅读 · 2 评论 -
mmWave EVMs Deep Dive(mmWave EVMs深入理解)
Hi. This is Millimeter Wave EVMS Deep Dive.大家好!下面深入介绍毫米波EVMHere’s the agenda.这是议程We’ll first talk about the millimeter wave EVM terminologies.首先,我们先来看一下毫米波EVM的相关术语There are two types of EVMs-- BoosterPack and DevPack.EVM有两种类型,分别是:BoosterPack和DevPack翻译 2020-10-22 09:43:08 · 908 阅读 · 0 评论 -
MMWAVE SDK deep dive(1)
文章目录System DeploymentTypical mmWave Radar Processing ChainSystem Deployment一个典型的mmWave应用程序会执行以下操作:通过mmwave Link控制和监控射频前端通过标准外设进行外部信息的传输使用DSP对雷达数据进行处理典型的mmWave传感器客户部署如下图所示:MSS和DSP-SS的应用程序代码从与mmWave device(通过QSPI)连接的设备的串行闪存中下载从远程的实体进行高水平的控制(检测到物体原创 2020-10-21 22:06:43 · 1170 阅读 · 4 评论 -
mmWave Radar Programming Model(mmWave雷达编程模块)
Hello, everyone, and welcome to the video training on the radar programming model.大家好,欢迎参加雷达编程模块的视频培训The training is intended for the software system and test engineers who are working on mmWave radar.本培训面向使用毫米波雷达的软件系统和测试工程师Here, I believe that you hav翻译 2020-10-20 21:46:54 · 2106 阅读 · 2 评论 -
mmWave SDK快速开始
快速开始使用mmWave SDK的最好方式就是执行SDK中已经提供的demo,TI mmWave之前可能就已经预刷写mmWave demo。但是,TI mmWave中预刷写的demo版本可能比SDK中提供的版本更老。你可以根据下面的步骤刷写SDK中的demo。demo位于"mmwave_sdk_03_05_00_04\packages\ti\demo\xwr18xx\mmw"这个文件夹下,因为我这里的mmWave radar是AWR1843。使用mmWave SDK中的驱动程序,毫米波演示展示了SoC的一些原创 2020-10-19 20:55:51 · 6344 阅读 · 6 评论 -
如何使用JTAG连接mmWave EVM和CCS
JTAG调试也是通过将XDS110 micro-USB线缆连接到EVM上进行的调试仿真包和设备支持包更新CCS(CCXML)目标配置文件创建一个CCXML文件打开CCS ,点击菜单栏中的View,点击Target Configurations,再CCS界面中会显示Target Configurations窗口在Target Configuration窗口中,右键选择"New Configuration",对文件进行命名按下图进行选择:点击save进行保存,这样CCXML文件就被创建了原创 2020-10-19 20:53:32 · 1352 阅读 · 1 评论 -
如何刷写一个镜像到mmWave EVM
需要的设备:mmWave Device,USB cable,PC(Windows/Linux)设置EVM为Flash Programming Mode设置EVM为Flash Programming Mode这个模式需要通过SOP来进行配置,SOP的使用如下图:由上图可知,要将EVM设置为flash programming模式,需要将SOP0设置为1,SOP1设置为0,SOP2设置为1下载uniflash为了刷写xWR1XXX设备,TI Uniflash这个工具是必须的,这个有桌面版和网页版,网原创 2020-10-19 16:25:30 · 1540 阅读 · 0 评论 -
如何识别mmWave EVM的端口
当你的mmWave EVM通过USB cable连接上到了你的PC上,在设备管理器中会多了额外的两个端口,如下图:如果在设备管理器中没有出现对应的端口或者是不工作,然后其中一个步骤将适用于取决于你的设置:如果您想运行开箱即用的演示,只需浏览到Visualizer(),并遵循https://dev.ti.com/mmWaveDemoVisualizer一次性设置说明。如果您试图使用Uniflash工具刷写board,并遵循云或桌面版本安装说明,并安装正确的驱动程序的COM端口。如果以上方法不工作,原创 2020-10-19 15:36:50 · 1138 阅读 · 0 评论