Other Parts Discussed in Thread: IWRL6432BOOST, IWRL6432FSPEVM, IWRL6432AOPEVM, IWRL6432
器件型号: IWRL6432FSPEVM
Thread 中讨论的其他器件: IWRL6432AOPEVM 、IWRL6432BOOST、 IWRL6432
您好 TI 社区、
IWRL6432FSPEVM 是否支持 XDS100?
此致、
Eric
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Other Parts Discussed in Thread: IWRL6432BOOST, IWRL6432FSPEVM, IWRL6432AOPEVM, IWRL6432
器件型号: IWRL6432FSPEVM
Thread 中讨论的其他器件: IWRL6432AOPEVM 、IWRL6432BOOST、 IWRL6432
您好 TI 社区、
IWRL6432FSPEVM 是否支持 XDS100?
此致、
Eric
您好、Eric、
是的、可以使用 XDS110 来调试 IWRL6432FSP EVM? 您是指上述线程中的 XDS110 还是 XDS100? 请参阅引脚图。 您需要将 XDS110 调试器的相应 JTAG 引脚连接到 FSP EVM 的 TDO_SOP0、TCK、TMS 和 TDI 引脚。
https://www.ti.com/lit/zip/SWRM059

此致
Ankit
您好、Ankit、
我正在定制板上使用 IWRL6432BDQGAMF、但外部晶体无法正常工作。
如何解决此问题?
SOP0 = 0V
SOP1 = 0V
VDD = 1.2V
VDD_SRAM/VNWA = 1.2V
VDDA_10RF = 0V
VDDA_12RF = 0V
VDDA_18BB/VDDA_18CLK/VDDA_18VCO/VIN_18PM/VIOIN_18 = 1.8V
VIOIN = 1.8V
VPP = 0.7V
VBGAP = 0.9V
VOUT_14APLL = 0V
VOUT_14SYNTH = 0V
时钟在 40MHz 振荡。
我相信在刷写模式下、时钟应该被禁用、而 VBGAP 不应该稳定在 0.9V 吗?
无法 正常工作振荡器。
请查看我的原理图吗?
我目前无法将数据写入闪存。 该设计基于 IWRL6432BOOST 和 IWRL6432FSPEVM 参考原理图。
您能帮助确定我的设计中可能存在的错误吗?
请查看随附的原理图 (60ghzradarsensv2.pdf)。
此致、
Eric。
您好、Eric、
器件的行为符合预期。 无论何种模式、VBGAP 都应为 0.9V。
请分享有关如何尝试提供外部时钟的步骤。 从原理图中可以看出、XTAL 仍处于填充状态。 这表明 40MHz XTAL 仍应振荡。 任何 SOP 模式都不能保证 XTAL 启用或禁用、这意味着 SOP 模式功能或刷写操作应与 XTAL 或外部振荡器一起工作。
要启用外部振荡器、请对 XTAL 进行去 POP 音/ NC;然后将 XTALM 引脚接地、并从 XTALP 引脚上的外部振荡器提供 40MHz 方波。

此致
Ankit
您好、Eric、
不可以、这些是启用外部振荡器模式时需要遵循的步骤。 当存在晶体时、器件会将其解释为默认运行模式。 否、IWRL6432FFCSP (IWRL6432BDQGAMF 或 IWRL6432BDQGAMFR0) 的任何型号都不支持无 XTAL 模式、该器件需要 XTAL 或外部振荡器才能正常工作。
如果将外部时钟用作时钟资源、则信号仅馈送到 CLKP 引脚;CLKM 接地。 当 40MHz 时钟由外部馈送时、相位噪声要求非常重要。 如果 方波振荡器遵循以下规格、则器件应自动启动并正常工作、无需额外的配置设置。

此致
Ankit
您好、Ankit、
外部时钟尚未启用、对吧?
我正在测试 MMWAVE_1dSENSE_xwrL64xx-evm_m4fss0-freertos_ti-arm-clang 示例、但在 此行 SemaphoreP_pend (&chirpDoneSem、SystemP_WAIT_FOREVER) 中运行时无法测试该示例;
如何修改?
void Mmwave_Test (void)
{
MM Wave_Init 配置 initCfg;
MM Wave_Ctrl 配置 ctrlCfg;
MM Wave_Open 配置 openCfg;
MM Wave_Strt 配置 strtCfg;
int32_t 错误代码;
MM Wave_Calibration 配置校准配置;
int32_t;
MMM、Wave_Error、LEVEL、
int16_t mmWaveErrorCode;
int16_t subsysErrorCode;
int32_t 状态;
TaskP_Params gMmwCtrlTaskParams;/*这不需要是全局变量*/
TaskP_Object gMmwCtrlTask;
/*初始化配置:*/
memset ((void *)&initCfg、0、sizeof (Wave_Init);
/*初始化和设置毫米波控制模块*/
gMMWaveHandle = mmwave_init (&initCfg、&errCode);
IF (gMMWaveHandle == NULL)
{
/*错误:无法初始化毫米波控制模块*/
mmwave_decodeError (errCode、&ERRORLEVEL、&mmWaveErrorCode、&subsysErrorCode);
/*调试消息:*/
DebugP_logError(“错误级别:%s 毫米波:%d 子系统:%d\n“、
(ERRORLEVEL == MM Wave_Error、Level_error)? “错误“:“警告“、
mmWaveErrorCode、
SubsysErrorCode);
返回;
}
DebugP_logInfo(“mmWave MSS Initialization\n“);
retVal = mmwDemo_flashInit();
If (RetVal < 0)
{
DebugP_logInfo(“错误:闪存初始化失败!\r\n“);
返回;
}
/*将 Tx 天线数配置为 2 并将 Rx 天线数配置为 3 */
initCfg.fecRFPwrCfgCmd.h_RxChCtrlBitMask = 0x1U;
initCfg.fecRFPwrCfgCmd.h_TxChCtrlBitMask = 0x1U;
initCfg.fecRFPwrCfgCmd.c_MiscCtrl = 1U << M_RL_RF_MISC_CTRL_RDIF_CLK;
/*配置 FECSS 射频块的电源打开/关闭*/
retVal = rl_fecssRfPwrOnOff (M_DFP_DEVICE_INDEX_0、&initCfg.fecRFPwrCfgCmd);
If (RetVal!= M_DFP_RET_CODE_OK)
{
返回;
}
retVal = mmwDemo_factoryCal ();
If (RetVal!= SystemP_SUCCESS)
{
DebugP_logInfo(“SystemP_Failure“);
返回;
}
TaskP_Params_init (&gMmwCtrlTaskParams);
gMmwCtrlTaskParams.name =“mmWave CTRL TASKS“;
gMwCtrlTaskParams.STACKSIZE = APP_CTRL_TASK_STACK_SIZE;
gMwCtrlTaskParams.stack = gMwCtrlTskStack;
gMmwCtrlTaskParams.priority = APP_CTRL_TASK_PRI;
gMmwCtrlTaskParams.args = NULL;
gMmwCtrlTaskParams.taskMain = mmwave_ctrlTask;
状态= TaskP_Construct (&gMmwCtrlTask、&gMmwCtrlTaskParams);
DebugP_assert (status == SystemP_Success);
mmwave_populateDefaultOpenCfg (&openCfg);
mmwave_populateDefaultChirpControlCfg (&ctrlCfg);
if (mmwave_open (gMMWaveHandle、&openCfg、&errCode)< 0)
{
DebugP_logError(“错误:毫米波打开失败[错误代码%d]\n“、errCode);
返回;
}
if (mmwave_config (gMMWaveHandle、&ctrlCfg、&errCode)< 0)
{
DebugP_logError(“错误:毫米波配置失败[错误代码%d]\n“、errCode);
返回;
}
/*填充校准配置:*/
memset ((void *)&calibrationCfg、0、sizeof (MMM Wave_Calibration));
mmwave_populateDefaultCalibrationCfg (&calibrationCfg);
//配置启动参数
strtCfg.frameTrigMode = M_RL_SENS_FRAME_SW_TRIG;// SW 触发器
strtCfg.chirpStartSigLbEn = M_RL_SENS_CT_START_SIG_LB_DIS;//禁用环回
strtCfg.frameLivMonEn = 0;//禁用所有实时监视器
strtCfg.frameTrigTimerVal = 0;
if (mmwave_start (gMMWaveHandle、&egoryCfg、&strtCfg、&errCode)< 0)
{
DebugP_logError(“错误:毫米波启动失败[错误代码%d]\n“、errCode);
返回;
}
while (1)
{
SemaphoreP_Pend (&chirpDoneSem、SystemP_WAIT_FOREVER);
frameCounter += 1;
EDM_INTERRUPT_TRANSFER();
STATUS += HAM_setSoftwareTrigger (gHwaHandle);
SemaphoreP_Pend (&gHwaDoneSem、SystemP_WAIT_FOREVER);
SemaphoreP_Destrot (&gHwaDoneSem);
findLocalMaxima();
computeRange ();
rangeSensingPointCloud (cliCfg.rangeSensingCfg.numPeaks);
TransmitOutput();
if (cliCfg.frameCfg.h_NumOfFrames!= 0)
{
if (frameCounter == cliCfg.frameCfg.h_NumOfFrames)
{
休息;
}
}
Hwa_Common reConfig();
}
状态+= HWA_ENABLE (gHwaHandle、0U);
DebugP_assert (SystemP_Success == status);
状态+= HWA_Close (gHwaHandle);
DebugP_assert (SystemP_Success == status);
mmwave_stop (gMMWaveHandle、&errCode);
mmwave_close (gMMWaveHandle、&errCode);
mmwave_deinit (gMMWaveHandle、&errCode);
返回;
}
此致、
Eric。
您好、Eric、
SemaphoreP_pend (&chirpDoneSem、SystemP_WAIT_FOREVER)
代码卡在此行表示您的定制电路板上没有发生线性调频脉冲。 理想情况下、每个线性调频脉冲完成后、FECSS(雷达前端子系统)触发 CHIRP_AVAIL 中断;其 ISR 会发布 chirpDoneSem 信标、您的代码被卡住。
由于代码在 EVM 上工作、但在定制电路板上不工作、因此可以确认固件是否正确;而且极有可能出现硬件问题。
理想情况下、晶体应提供一个稳定的时钟、PLL 应在该时钟上锁定并生成线性调频脉冲。
如果没有发生此 PLL 锁定到稳定的晶体时钟、则 线性调频脉冲将无法成功完成、并且不会发布 chirpDoneSem 信标;导致演示卡住。 【您的电路板上似乎发生了这种情况】
我认为需要在定制电路板上验证晶体时钟频率、当固件运行以解决此问题时、可能还需要在定制电路板上验证射频电源轨。
我将让硬件专家返回此页面、以便进一步帮助您。
谢谢。此致、
Saransh Gautam
您好、Ankit、
我将 15 pF 焊接到振荡器上。
您好、Ankit、
我将 15 pF 焊接到振荡器上。
我在 230°C 温度下焊接的。
您好、Eric、
我们确实有一个用于 XTALP 的尾纤连接器、用于 提供来自外部振荡器的 40MHz 方波、以及一个用于将 XTALM 引脚接地的电阻焊盘。
我有点困惑、您曾提到、在 NRESET 释放后、VBGAP 为 0.9V、这表明器件已正确唤醒。 问题可能不是 XO。
您能否回答以下问题、以找出问题的根本原因。
1.使用 XO 时刷写是否正常工作 — 是(XO 正常)/否(可能是 XO/Flash/UART 问题)
2.使用 XTAL 进行刷写是否正常 — 是(XO 问题)/否(闪存/UART 问题)
3. VBGAP 上是否为 0.9V、APLL 上是否为 1.4V — 是(闪存/UART 有问题)/否(XTAL 和 XO 有问题)
此致
Ankit
您好、Ankit、
我订购了 CDC6CE 和 LMK6CE。 这些 XO 将于下周抵达
您能否推荐用于 IWRL6432 的 TI 振荡器?
ASA2-40.000MHZ-L-T
SG210



调试电路板时、 VBGAP 上为 0.9V、APLL.3 上为 1.4V。 您是否会看到 VBGAP 上为 0.9V、APLL 上为 1.4V — 是(闪存/UART 有问题)/否(XTAL 和 XO 有问题)。
CL:电容器尝试了 15pF 和 4.7pF。
SG210
高:10.2ns
低:10.4ns
上升时间:2.4ns
下降时间:2.2ns
ASA2
高:6.2ns
低:6.8ns
上升时间:6.2ns
下降时间:5.8ns
此致、
Eric。
您好、亲爱的 Mihit Sharma、
我的定制电路板无法发出线性调频脉冲、因为这里出现了错误:
SemaphoreP_Pend (&chirpDoneSem、SystemP_WAIT_FOREVER);//SystemP_WAIT_FOREVER);
我无法启用外部时钟(外部振荡器模式)。 设备似乎处于关闭或非活动状态。
1.使用振荡器和 XTAL 配置可成功刷写定制电路板。
2.我可以同时使用 XO 和 XTAL 模式调试一些代码。
该测试是使用 CDC6CE0400ADLFR 振荡器在 IWRL6432 定制板上执行的。
观察到的行为:
* VGAP 的测量值约为 0.9 伏
* APLL 测量值约为 0V
(在调试期间,APLL 上升到大约 1.4V)
*在 XTAL 上未观察到信号
您还能否推荐一些 与 IWRL6432 兼容的振荡器器件型号?
附加的文件:
e2e.ti.com/.../2604.60ghzradarsensv2.pdf
您好、Eric、
这似乎不是硬件或电路板问题、而是某些软件问题。 也许我无法正确理解这一点。
您能够在 XO 模式下刷写和调试某些代码、VBGAP 为 0.9V、APLL 为 1.4V 表示器件可以运行。 唯一的问题是器件在功能模式下无法发出线性调频脉冲、并显示一些错误“SemaphoreP_Pend(&chirpDoneSem、SystemP_WAIT_FOREVER);//SystemP_WAIT_FOREVER);“。
[quote userid=“659867“ url=“~/support/sensors-group/sensors/f/sensors-forum/1622333/iwrl6432fspevm-does-the-iwrl6432fspevm-support-the-xds100/6342867 我可以使用 XO 和 XTAL 模式调试一些代码。我想澄清的是、由于您能够使用 XO 和 XTAL 模式刷写和调试代码、这表明定制电路板和硬件完全没问题。 在这里、我将把线程交给软件专家。
此致
Ankit
您好、Eric、
在没有外部时钟源 (XTAL 或 XO) 的情况下无法运行器件。 有关 XTAL 建议和规格的信息、请参阅 www.ti.com/.../SWRR191 上的硬件设计检查清单。
我正在关闭此主题、因为我们偏离了 e2e 主题的原始主题。 如果仍有问题、请提交新的 e2e。
此致、
米哈特·夏尔马