Xiaojie雷达之路---TI实战笔记---profile、chirp、advframe配置

rlRfSetLdoBypassConfig函数

函数原型:

rlReturnVal_t rlRfSetLdoBypassConfig(rlUInt8_t deviceMap,
                                     rlRfLdoBypassCfg_t* data);

函数功能:

LDO旁路配置

函数参数:

deviceMap:发送消息的设备位图
data:雷达射频LDO旁路启用/禁用配置

函数返回值:

当函数执行成功的话,返回值为0,当函数执行失败的时候,返回值小于0

rlSetProfileConfig函数

函数原型:

rlReturnVal_t rlSetProfileConfig	(	rlUInt8_t 	deviceMap,
	rlUInt16_t 	cnt,
	rlProfileCfg_t * 	data 
)		

函数功能:

设置profile的配置。此函数用于设置mmWave前端的chirp profile,一个profile就像是一个模板,包含了FMCW信号的粗略的信息,例如起始频率、chirp斜率、chirp持续时间、TX功率等。这个API允许通过传递profile数据数组和profile计数来设置多个profile

函数参数:

deviceMap:发送消息的设备位图
cnt:profiles的数量
data:profiles配置数据的数组

函数返回值:

当执行成功的时候,返回值为0,当执行失败的时候返回值为错误代码

注意:

1. 最多可以设置4个profile。每个profile包括一些粗略的信息。可以使用chirp配置API来添加更精细的抖动。
2. 这个API可以动态发布以更改配置文件参数。不可更改的参数很少:
	a. numAdcSamples
	b. digOutSampleRate
	c. xWR1642/xWR1843中的可编程滤波器系数
3. 最大Tx输出功率仅支持20dB
4. 功能性chirp profile文件中使用的射频频段应在AWR_CAL_MON_FREQUENCY_TX_POWER_LIMITS_SB API中进行限制
5. 这个API在RadarSS子系统中执行大约需要700us
6. 移相器(PS)配置被应用与ramp的拐点
7. 功能性的chirp profile +200MHz中使用的射频频段的中频代码应在本API中设置的最大限制范围内

rlSetChirpConfig函数

函数原型:

rlReturnVal_t rlSetChirpConfig	(	rlUInt8_t 	deviceMap,
	rlUInt16_t 	cnt,
	rlChirpCfg_t * 	data 
)		

函数功能:

设置chirp配置。这个函数用于配置在chirp profile的顶部设置chirp到chirp的变化。用户首先使用rlSetProfileConfig来定义一个profile。然后这个函数将chirp与rlSetProfileConfig API中定义特定配置文件相关联来配置chirp。除此之外,还可以使用此API来定义更加精细的抖动。此配置中使用的抖动仅在rlSetProfileConfig中编程参数的基础上增加。此API允许配置1个多最多512个chirp。它还允许配置每个chirp使用哪个发射通道

函数参数:

deviceMap:发送消息的设备位图
cnt:配置的数量
data:Chirp配置数据的数组

函数返回值:

当执行成功的时候,返回值为0,当执行失败的时候,返回值为错误代码

注意:

一个可以设置多达512个独立的chirp,可以存储在专用内存的毫米波前端。因此,用户不需要在运行时编程chirp,此外这些chirp可以在一个frame中进行排序来创建一个更大的FMCW信号

rlSetAdvFrameConfig函数

函数原型:

rlReturnVal_t rlSetAdvFrameConfig	(	rlUInt8_t 	deviceMap,
	rlAdvFrameCfg_t * 	data 
)		

函数功能:

设置高级帧配置。此功能允许在毫米波前端配置高级帧。高级帧是一系列的chirp和如何这个序列需要随着时间的推移重复。用户首先需要定义一个profile和一组chirp(与一个profile相关)。然后这个函数定义如何对这些chirp进行排序。多个chirp可以循环产生脉冲串。多个脉冲串可以创建子帧。可以将多个子帧(最多4个子帧)分组以创建高级帧。此函数定义高级帧属性如在子帧中的脉冲串数量,chirp的数量以及在chirp循环的次数,传输的子帧序列,要传输的子帧序列,要传输的帧数,帧的周期性和触发方法。该API在内部调用两个API,一个用于RadarSS进行传感器配置,另一个用于MasteSS进行数据路径配置

函数参数:

deviceMap:发送消息的设备位图
data:高级frame配置数据容器

函数返回值:

执行成功的话,返回值为0,失败的话,返回错误代码

注意:

1. 如果硬件触发模式与subFrameTrigger=0一起使用,则应为每个脉冲串设置触发器。如果subFrameTrigger=1,则为每个子帧设置触发器
2. 如果采用硬件触发方式,同步脉冲宽度小于1us。此外,同步输入的最小脉冲宽度为25ns
3. 如果帧触发模式延迟与硬件触发模式一起使用,则脉冲周期中的外部同步应考虑配置的帧触发延迟和帧周期。只有在帧触发延迟和帧周期之和才应发出外部脉冲。
4. 在硬件触发模式下,应发出硬件脉冲或配置脉冲周期,以便在前一帧/脉冲串完成后产生150us的脉冲(在前一帧/脉冲串结束前不应发出脉冲)。建议上一帧/脉冲串结束时与硬件脉冲上升沿之间的时间差<300us
5. 在子帧中使用多个profile时,子帧中的chirp的PF_NUM_ADC_SAMPLES参数应该相同
上一篇:VIVADO SDK中驱动VDMA(standaloneOS)


下一篇:Helm, 在Kubernetes中部署应用的利器