主题中讨论的其他器件:IWR1642
工具/软件:Code Composer Studio
您好!
我不熟悉 CCS 和毫米波 SDK、我使用毫米波 SDK 对 IWR1642进行编程。 Ie2e.ti.com/.../3531.CDbuildlog.txthave编写了使用毫米波长 API 配置前端的代码。 我已将路径添加到包含路径列表中、但是、诸如 rlSetProfileConfig 之类的 API 会显示为未解析的对象。 我已插入构建日志和代码。 请帮助。
下面是配置代码:
//*
configureFE.h
*
**创建日期:2017年6月29日
* 作者:shantan1
*/
#ifndef CONFIGUREFE_H_
#define CONFIGUREFE_H_
#include
#include
#include
#include
#include
#include
#include
void configFE ();//使用 mmwaveLINK 设置线性调频脉冲参数等
void profileConfig ();//配置 Profile
void chirpConfig ();//配置线性调频
脉冲 void frameConfig ();//配置帧
void configTxRx ();//配置 Tx 并配置通道
adcConfig ();//配置 ADC 输出 void
configFE (
)
configTxRx();
adcConfig();
// rlSetLowPowerModeConfig()
rlRfInit (RL_DEVICE_MAP_级 联_1);
profileConfig();
啁啾 Config();
frameConfig();
}
void profileConfig()
{
rlProfileCfg_t profileCfgArgs;//{0、77、7、18.24、0、15、1、64、6250、0、0、30};
profileCfgArgs.profileId = 0;
profileCfgArgs.startFreqConst = 77;
profileCfgArgs.idleTimeConst = 7;
profileCfgArgs.adcStartTimeConst = 7;
ProfileCfgArgs.rampEndTime = 18.24;
profileCfgArgs.txOutPowerBackoffCode = 0;
profileCfgArgs.txPhaseShiftter = 0;
profileCfgArgs.freqSlopeConst = 15;
profileCfgArgs.txStartTime = 1;
profileCfgArgs.numAdcSamples = 64;
profileCfgArgs.digOutSampleRate = 6250;
profileCfgArgs.hpfCornerFreq1=0;
profileCfgArgs.hpfCornerFreq2=0;
profileCfgArgs.rxGain = 30;
rlSetProfileConfig (rL_device_map_级 联_1、&profileCfgArgs);
}
void 啁啾 Config()
{
rlChirpCfg_t chirpCfgArgs[2U];
啁啾 CfgArgs[0].chirpStartIdx = 0;
chirpCfgArgs[0].chirpEndIdx = 0;
啁啾 CfgArgs[0].profileID = 0;
chirpCfgArgs[0].startFreqVar = 0;
啁啾 CfgArgs[0].freqSlopeVar = 0;
啁啾 CfgArgs[0].idleTimeVar = 0;
啁啾 CfgArgs[0].adcStartTimeVar = 0;
啁啾 CfgArgs[0].txEnable = 1;
啁啾 CfgArgs[1].chirpStartIdx = 1;
啁啾 CfgArgs[1].chirpEndIdx=1;
啁啾 CfgArgs[1].profileID = 0;
chirpCfgArgs[1].startFreqVar = 0;
啁啾 CfgArgs[1].freqSlopeVar = 0;
啁啾 CfgArgs[1].idleTimeVar = 0;
啁啾 CfgArgs[1].adcStartTimeVar = 0;
啁啾 CfgArgs[1].txEnable = 2;
rlSetChirpConfig (rL_device_map_级 联_1、2U、chirpCfgArgs);
}
void frameConfig()
{
rlFrameCfg_t frameCfgArgs;
frameCfgArgs.chirpStartIdx = 0;
frameCfgArgs.chirpEndIdx = 1;
frameCfgArgs.numLoops = 32;
frameCfgArgs.numFrames=0;
frameCfgArgs.framePeriodicity = 50;
frameCfgArgs.triggerSelect = 0;
frameCfgArgs.frameTriggerDelay =0;
rlSetFrameConfig (rL_device_map_级 联_1和 frameCfgArgs);
}
void configTxRx()
{
rlChanCfg_t rfChanCfgArgs ={0};
rfChanCfgArgs.rxChannelEn = 0x0F;
rfChanCfgArgs.txChannelEn = 0x3;//TX0和 TX1
rfChanCfgArgs.cascading = 0;
rlSetChannelConfig (rL_device_map_级 联_1和 rfChanCfgArgs);
}
void adcConfig()
{
rlAdcOutCfg_t adcOutCfgArgs ={0};
adcOutCfgArgs.fmt.bitFormat.b2AdcBits = 0b10;
adcOutCfgArgs.fmt.bitFormat.b2AdcOutFmt = 0b01;
rlSetAdcOutConfig (rL_device_map_级 联_1,&adcOutCfgArgs);
}
#endif // CONFIGUREFE_H_*