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