TI中文支持网
TI专业的中文技术问题搜集分享网站

AWR2243: 2片级联的awr2243在初始化配置参数过程中,有其他和awr2243在用一I2C总线的设备在读或写数据时,会对awr2243的配置时序和IRQ信号产生影响

Part Number:AWR2243

我们项目中有2片awr2243级联,他们通过I2C总线和加串器连接,然后通过GMSL2线连接到域控端的解串器,示意图如下,

将mmwave_dfp_02_02_04_00 DFP包中的mmWaveLink_Cascade_Example移植到linux OS中运行demo程序,可以正常初始化和配置2243参数,但是在查询awr2243 IRQ中断线程中加入通过I2C总线读取其他设备寄存器代码,如读取加串器设备id寄存器值,然后awr2243初始化过程就会失败,如果在中断线程中屏蔽掉读取加串器设备id寄存器值代码,awr2243初始化正常,试着将gmsl线和域控板断开,让硬件将awr2243 master对应的i2c scl, i2c sda, host irq, reset,ground这几个信号飞线到域控对应的gpio上,同时断开awr2243 master的i2c scl, i2c sda, irq, reset4个信号与加串器之间连接的0欧电阻,并在kernel的dtsi配置好相应引脚,运行demo程序,在查询awr2243 IRQ中断线程中加入通过I2C总线读取其他设备寄存器代码,现象和使用gmsl连接到域控板一样,这样排除是加串器和gmsl线路的影响,我想问下,awr2243在初始化配置参数过程中,如果I2C总线有其他设备在访问I2C,导致awr2243 irq状态异常,从而初始化失败的原因及解决方案,谢谢!

哥 华:

以下是awr2243 demo程序运行的Log:

================= mmWaveLink Example Application ====================

Device map 1 : Device reset successfulDevice map 1 : MSS Power Up Async event

PowerUp Time = 1672462, PowerUp Status 1 = 0x40, PowerUp Status 2 = 0x0, BootTestStatus 1 = 0x0, BootTestStatus 2 = 0x0

Device map 1 : mmWave Device Power on success

mmWave Device Power on success for deviceMap 1==========================Firmware Download==========================

Device map 1 : Meta Image download started

Device map 1 : Download in Progress: 0%..2%..5%..8%..11%..14%..17%..20%..23%..26%..29%..32%..35%..38%..41%..44%..47%..50%..52%..55%..58%..61%..64%..67%..70%..73%..76%..79%..82%..85%..88%..91%..94%..97%..Done!

Device map 1 : Meta Image download complete ret = 0

Device map 1 : Firmware update successful

=====================================================================

Device map 1 : CRC Type set for MasterSS success

Device map 1 : BSS Power Up Async event

Device map 1 : RF Version [ 2. 2. 0.13]Device map 1 : MSS version [ 2. 2. 1. 7]Device map 1 : mmWaveLink version [ 2. 2. 3. 2]

Device map 1 : RF Patch Version [ 2. 2. 4. 0]Device map 1 : MSS Patch version [ 2. 2. 2. 0]

Device map 1 : Radar/RF subsystem Power up successful

======================Basic/Static Configuration======================

Device map 1 : Calling rlSetChannelConfig With [15]Rx and [7]Tx Channel EnabledDevice cascade [1]

Device map 1 : Channel Configuration success

mmWave Device Init1 success for deviceMap 1Device map 1 : Calling rlSetAdcOutConfig With [1]ADC Bits and [1]ADC Format

Device map 1 : AdcOut Configuration success

Device map 1 : Calling rlRfSetDeviceCfg With bssAnaControl = [0] and bssDigCtrl = [0]

Device map 1 : RF Device Configuration success

Device map 1 : Calling rlRfSetLdoBypassConfig With Bypass [3], ioSupply [1]

Device map 1 : LDO Bypass Configuration success

Device map 1 : Data format Configuration success

Device map 1 : Low Power Configuration success

Device map 1 : APLL Synth BW Configuration success

Device map 1 : Basic/Static configuration success

Device map 1 : RF-Init Async event

Device map 1 : RF Initialization/Calibration successful

mmWave Device Init2 success for deviceMap 1==================Programmable Filter Configuration==================

Device map 1 : Calling rlRfSetProgFiltConfig withcoeffStartIdx[0]progFiltLen[0] GHzprogFiltFreqShift[0] MHz/uS

Device map 1 : Programmable Filter Configuration success

Device map 1 : Calling rlRfSetProgFiltCoeffRam withcoeffArray0[-876]coeffArray1[-272] GHzcoeffArray2[1826] MHz/uS

Device map 1 : Programmable Filter coefficient RAM Configuration success

======================FMCW Configuration======================

Device map 1 : Calling rlSetProfileConfig withProfileId[0]Start Frequency[76.000252] GHzEnd Frequency[1425571046.005483] GHzRamp Slope[8.304119] MHz/uS

Device map 1 : MSS RF Error [0x1] Status Async event

Device map 1 : BSS CPU Fault Async event

,

Shine:

我们需要咨询一下产品线工程师。

,

Cherry Zhou:

您好,

抱歉,产品线工程师这边并不熟悉 Linux 。

您可以参考一下论坛中其他工程师的答复,已有用户可以将毫米波链接移植到 Linux。

您也可以使用 Google 网站搜索,如下所示:

site e2e.ti.com mmwave link linux

,

哥 华:

Hi, Cherry Zhou

   我觉得这跟控制awr2243的外部Host(MCU或MPU)使用哪个OS没有直接关系吧,我想咨询的是Host通过I2C配置awr2243参数时,同时在这个过程中有其他设备访问I2C bus是否有可能导致awr2243参数配置流程失败呢,这个应该是跟awr2243的固件或硬件有关系吧

,

哥 华:

这个问题还请找awr2243固件工程师或硬件人员确认下吧

,

Cherry Zhou:

我们问下看看吧。

,

Cherry Zhou:

在配置过程中,I2C 用于主机和 awr2243之间的通信。

如果 I2C 连接损坏,配置将会失败,在 awr2243上运行的固件将无法通知主机。

,

哥 华:

你指的 I2C 连接损坏具体是什么意思,如果awr2243配置过程中,没有其他设备在访问i2c,demo配置是没问题可以发出波,我觉得还是和awr2243的软件firmware有很大关系,现在这个firmware我们也没法修改的,都是你们ti编译生成的,这个还请你们负责awr2243里面固件的同事给个解释和结论吧

,

Cherry Zhou:

我们确认下。

,

Cherry Zhou:

哥 华 说:你指的 I2C 连接损坏具体是什么意思,如果awr2243配置过程中,没有其他设备在访问i2c,demo配置是没问题可以发出波,我觉得还是和awr2243的软件firmware有很大关系

工程师的意思就是,I2C 总线上是否存在物理损坏?

具体的答复您可以看英文论坛,链接给您贴在下面:

e2e.ti.com/…/4656944

赞(0)
未经允许不得转载:TI中文支持网 » AWR2243: 2片级联的awr2243在初始化配置参数过程中,有其他和awr2243在用一I2C总线的设备在读或写数据时,会对awr2243的配置时序和IRQ信号产生影响
分享到: 更多 (0)