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.

AWR1243: 级联AWR1243+TDA2时钟同步及数据采集问题

Part Number: AWR1243
Other Parts Discussed in Thread: AWR2243,

TI专家好

当前我们做了个两片级联的射频板,想搭载TDA2通过Studio做数据采集验证,但是在studio上下载固件时只有master芯片可以正常下载,如下,从芯片的SPI connect没有反应,无法下载固件,我们用示波器测量了下,好像从芯片的时钟信号没有同步过去,如下第二图红色链路,此处主芯片的OSC_CLKOUT没有测量到同步信号输出到从芯片,请问如果通过studio这样去下载固件还需要做其他的一些软件接口的配置使主从两芯片都能正常工作吗?

此外,我们修改了ti\mmwave_studio_02_01_01_00\mmWaveStudio\Scripts\Cascade里面Cascade_Configuration_MIMO.lua为两片级联的模式,通过lua脚本直接写入下载,但是在主芯片函数运行到ar1.ChanNAdcConfig_mult时会报未知错误,如下log,请问此处可能有何原因会导致Master : Channel & ADC Configuration Failed呢,此处报错之后Cascade_Configuration_MIMO.lua里面后续从芯片的初始化、SPI连接、固件下载就都不会运行了,麻烦帮忙看下此处Master : Channel & ADC Configuration Failed和上述OSC_CLKOUT同步时钟信号是否有啥关联,该如何配置解决此处的报错问题呢?

[10:04:47] Setting up Studio for Cascade started..
[10:04:47] [RadarAPI]: ar1.SelectCaptureDevice("TDA2XX")
[10:04:47] [RadarAPI]: Status: Passed
[10:04:47] [RadarAPI]: TDAStatusCallback Event Registered
[10:04:47] [RadarAPI]: registerTDAStatusCallback Status: Passed
[10:04:47] [RadarAPI]: ar1.ConnectTDA("192.168.33.180", 5001, 3)
[10:04:47] [RadarAPI]: Device 32 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
[10:04:47] [RadarAPI]: Device 32 : CAPTURE_RESPONSE_VERSION_INFO Async event recieved() with status 0. TDA Version : REL_VISION_SDK_03_07_01_00 Aug 5 2019 15:04:45[10:04:47] [RadarAPI]: Device 32 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
[10:04:48] [RadarAPI]: Device 1 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
[10:04:48] [RadarAPI]: ConnectTDACaptureCard Status: Passed
[10:04:48] TDA Capture Card Status : CONNECTED!
[10:04:48] ConnectTDA Successful
[10:04:48] [RadarAPI]: ar1.selectCascadeMode(1)
[10:04:48] [RadarAPI]: Status: Passed
[10:04:48] selectCascadeMode Successful
[10:04:48] Setting up Studio for Cascade ended..
[10:04:48] [RadarAPI]: Device 1 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
[10:04:49] [RadarAPI]: Device 1 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
[10:04:49] [RadarAPI]: ar1.FullReset(1)
[10:04:49] [RadarAPI]: Status: Passed
[10:04:49] [RadarAPI]: ar1.SOPControl_mult(1,4)
[10:04:49] [RadarAPI]: Status: Passed
[10:04:49] Master : SOP Reset Successful
[10:04:49] [RadarAPI]: ar1.PowerOn_mult(1, 0, 1000, 0,0)
[10:04:49] [RadarAPI]: Status: Passed
[10:04:49] [DeviceId-0] MSS power up done async event received!
[10:04:49] Master : SPI Connection Successful
[10:04:49] [RadarAPI]: ar1.DownloadBssFwOvSPI_mult(1, E:\\ti\\mmwave_dfp_01_02_06_03-1243ES3.0\\firmware\\xwr12xx_metaImage.bin)
[10:05:06] [DeviceId-0] MSS Boot Error status Async event recieved(0x166F5C)
[10:05:06] Master : FW Download Successful
[10:05:07] [RadarAPI]: ar1.SelectChipVersion("AR1243")
[10:05:07] [RadarAPI]: Status: Passed
[10:05:07] [RadarAPI]: ar1.SelectChipVersion("AR1243")
[10:05:07] [RadarAPI]: Status: Passed
[10:05:07] [RadarAPI]: ar1.deviceVariantSelection("XWR1243")
[10:05:07] [RadarAPI]: Status: Passed
[10:05:07] [RadarAPI]: ar1.frequencyBandSelection("77G")
[10:05:07] [RadarAPI]: ar1.SelectChipVersion("XWR1243")
[10:05:07] [RadarAPI]: Status: Passed
[10:05:07] Device Status : XWR1243/ASIL-B/SOP:4/ES:3
[10:05:07] [RadarAPI]: ar1.RfEnable_mult(1)
[10:05:07] [DeviceId-0] BSS power up done async event received!
[10:05:07] [RadarAPI]: Status: Passed
[10:05:09] Master : RF Power Up Successful
[10:05:09] [RadarAPI]: ar1.ChanNAdcConfig_mult(1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 0, 1)
[10:05:09] Status: Failed, Error Type: UNKNOWN ERROR
[10:05:09] Master : Channel & ADC Configuration Failed
[10:05:09]
[10:05:09] ***Script completed successfully.***

谢谢。

  • 你好,

    感觉芯片工作不是很正常。在RF power up后,你能否测量一下下面checklist提到的几个电压值,看是否正常?

     AWR2243 Checklist for Schematic Review, Layout Review, Bringup/Wakeup (https://www.ti.com/lit/zip/sprr419)

    你们硬件上TDA2复位AWR2243的号是否有保留?你们的硬件上除了去掉两片AWR2243,比较4片级联的参考设计还是否有其他裁剪?

  • 您好,

    我们测试了下1.8V/1.2V/1V等电压值是正常的,当前在Studio(通过LUA脚本也是这样)上配置主芯片的ADC channel & configuration时,在output里面会提示未知错误,如下红色标记log,黄色标记为配置从芯片出现的错误,主芯片的固件可以下载,请问此处ADC config可能是由于软件配置的错误还是硬件芯片哪里异常才导致的错误呢?

    [10:59:12] [RadarAPI]: ar1.selectRadarMode(1)
    [10:59:12] [RadarAPI]: ar1.selectCascadeMode(1)
    [10:59:12] [RadarAPI]: Status: Passed
    [10:59:12] [RadarAPI]: Status: Passed
    [10:59:13] [RadarAPI]: ar1.SelectCaptureDevice("TDA2XX")
    [10:59:13] [RadarAPI]: Status: Passed
    [10:59:16] [RadarAPI]: TDAStatusCallback Event Registered
    [10:59:16] [RadarAPI]: registerTDAStatusCallback Status: Passed
    [10:59:16] [RadarAPI]: ar1.ConnectTDA("192.168.33.180", 5001, 15)
    [10:59:16] [RadarAPI]: Device 32 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
    [10:59:16] [RadarAPI]: Device 32 : CAPTURE_RESPONSE_VERSION_INFO Async event recieved() with status 0. TDA Version : REL_VISION_SDK_03_07_01_00 Aug 5 2019 15:04:45[10:59:16] [RadarAPI]: Device 32 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
    [10:59:18] [RadarAPI]: Device 1 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
    [10:59:18] [RadarAPI]: ConnectTDACaptureCard Status: Passed
    [10:59:18] TDA Capture Card Status : CONNECTED!
    [10:59:26] [RadarAPI]: Device 1 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
    [10:59:26] [RadarAPI]: Device 1 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
    [10:59:27] [RadarAPI]: ar1.FullReset(1)
    [10:59:27] [RadarAPI]: Status: Passed
    [10:59:27] [RadarAPI]: ar1.SOPControl_mult(1,4)
    [10:59:27] [RadarAPI]: Status: Passed
    [10:59:28] [RadarAPI]: ar1.PowerOn_mult(1, 0, 1000, 0,0)
    [10:59:28] [DeviceId-0] MSS power up done async event received!
    [10:59:28] [RadarAPI]: Status: Passed
    [10:59:32] [RadarAPI]: ar1.DownloadBSSFw_mult(1,"E:\\ti\\mmwave_dfp_01_02_06_03-1243ES3.0\\firmware\\xwr12xx_metaImage.bin")
    [10:59:32] [RadarAPI]: ar1.DownloadBssFwOvSPI_mult(1, E:\\ti\\mmwave_dfp_01_02_06_03-1243ES3.0\\firmware\\xwr12xx_metaImage.bin)
    [10:59:48] [DeviceId-0] MSS Boot Error status Async event recieved(0x166F19)
    [10:59:52] [RadarAPI]: ar1.SelectChipVersion("AR1243")
    [10:59:52] [RadarAPI]: Status: Passed
    [10:59:52] [RadarAPI]: ar1.SelectChipVersion("AR1243")
    [10:59:52] [RadarAPI]: Status: Passed
    [10:59:52] [RadarAPI]: ar1.deviceVariantSelection("XWR1243")
    [10:59:52] [RadarAPI]: Status: Passed
    [10:59:52] [RadarAPI]: ar1.frequencyBandSelection("77G")
    [10:59:52] [RadarAPI]: ar1.SelectChipVersion("XWR1243")
    [10:59:52] [RadarAPI]: Status: Passed
    [10:59:52] Device Status : XWR1243/ASIL-B/SOP:4/ES:3
    [10:59:52] [RadarAPI]: ar1.RfEnable_mult(1)
    [10:59:52] [DeviceId-0] BSS power up done async event received!
    [10:59:52] [RadarAPI]: Status: Passed
    [11:00:21] [RadarAPI]: ar1.ChanNAdcConfig_mult(1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 0, 1)
    [11:00:21] Status: Failed, Error Type: UNKNOWN ERROR
    [11:00:44] [RadarAPI]: ar1.LPModConfig_mult(1, 0,0)
    [11:00:44] [RadarAPI]: Status: Passed
    [11:00:45] [RadarAPI]: ar1.RfInit_mult(1)
    [11:00:46] [RadarAPI]: Status: Passed
    [11:00:46] [DeviceId-0] RF Init async event received!
    [11:00:46] [RadarAPI]: Time stamp, Temperture: 53334,26; APLL Status, Update: 1, 0; SynthVCO1 Status, Update: 1, 1; SynthVCO2 Status, Update: 1, 1; LODist Status, Update: 1, 1; RxADCDC Status, Update: 1, 1; HPFcutoff Status, Update: 1, 1; LPFcutoff Status, Update: 1, 1; PeakDetector Status, Update: 1, 1; TxPower Status, Update: 1, 1; RxGain Status, Update: 1, 1; TxPhase Status, Update: 0, 0; RxIQMM Status, Update: 1, 1;
    [11:01:21] [RadarAPI]: ar1.DataPathConfig_mult(1, 512, 1216644097, 0)
    [11:01:21] [RadarAPI]: Status: Passed
    [11:01:22] [RadarAPI]: ar1.LvdsClkConfig_mult(1, 1,1)
    [11:01:22] [RadarAPI]: Status: Passed
    [11:01:23] [RadarAPI]: ar1.CSI2LaneConfig_mult(1, 1, 0, 2, 0, 4, 0, 5,0,3,0)
    [11:01:23] [RadarAPI]: Status: Passed
    [11:01:33] [RadarAPI]: Device 2 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
    [11:01:34] [RadarAPI]: Device 2 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
    [11:01:34] [RadarAPI]: ar1.FullReset(2)
    [11:01:34] [RadarAPI]: Status: Passed
    [11:01:34] [RadarAPI]: ar1.SOPControl_mult(2,4)
    [11:01:34] [RadarAPI]: Status: Passed
    [11:02:09] [RadarAPI]: ar1.AddDevice(2)
    [11:02:09] Status: Failed, Error Type: RESP TIMEOUT
    [11:02:13] MSS Power Up async event was not received!
    [11:02:45] [RadarAPI]: ar1.AddDevice(2)
    [11:02:45] Status: Failed, Error Type: RESP TIMEOUT
    [11:02:49] MSS Power Up async event was not received!

    此外,我们测试了下主芯片的OSC_CLK_OUT,没有时钟信号输出到从芯片,因而从芯片一直配置不成功,固件下载不进去,这个是不是主芯片上面的工作有异常导致从芯片没有时钟输入呢?如果单独接一个时钟给从芯片是否可行?

    针对硬件的修改,当前都是基于四片级联的那个开发板去做的,去掉了AWR3和AWR4及相关接口,其他的没有做大的改动,但是我们射频板(Pin脚数和TDA2开发板连接器不太一样)有通过一个转接板接到TDA2开发板AWR1和AWR2的接口,这个应该不影响芯片的正常工作吧,射频板与处理板信号通信正常就可以把,麻烦帮忙看下上述问题,非常感谢。

  • 你能否测量一下下面checklist提到的几个电压值,看是否正常?

     AWR2243 Checklist for Schematic Review, Layout Review, Bringup/Wakeup (https://www.ti.com/lit/zip/sprr419)

    主芯片我提到的这些电压,你有测量过么?看表格里bringup里的相关信息。

  • 如果单独接一个时钟给从芯片是否可行?

    作为测试是可以的,请参考数据手册了解输入时钟的要求。

    对于级联工作,还是需要master提供时钟给slave,要保证一定的同步。

  • 您好,

    这些电压已经测过了,看着电压应该正常的,我们会再仔细对比下chick list里面各项是否正常;

    当前的问题首先是下载完主芯片的固件之后,设置ADC config时会出现未知错误,这个除了电压还可能有其他哪些因素会影响此处的配置呢,芯片有可能没有正常工作是吗?

    此外,这个ADC config的错误是导致主芯片OSC_CLKOUT没有检测到时钟信号的直接原因吗?

    谢谢。

  • 你好,

    从ADC config的错误我只能看出AWR2243没有正确的相应,但无法判断错误的原因。

  • 好的,谢谢,那这个ADC Config的配置有可能是发射或者接收链路哪里硬件的通信问题吗,固件下载是成功的,接下来ADC config设置的时候就会出现这个未知的错误,这个ar1.ChanNAdcConfig_mult函数里面的配置是通过硬件什么接口配置写进芯片的呢,看看是不是哪里接口通信异常,谢谢。

    [09:46:03] [RadarAPI]: ar1.selectRadarMode(1)
    [09:46:03] [RadarAPI]: ar1.selectCascadeMode(1)
    [09:46:03] [RadarAPI]: Status: Passed
    [09:46:03] [RadarAPI]: Status: Passed
    [09:46:04] [RadarAPI]: ar1.SelectCaptureDevice("TDA2XX")
    [09:46:04] [RadarAPI]: Status: Passed
    [09:46:08] [RadarAPI]: TDAStatusCallback Event Registered
    [09:46:08] [RadarAPI]: registerTDAStatusCallback Status: Passed
    [09:46:08] [RadarAPI]: ar1.ConnectTDA("192.168.33.180", 5001, 15)
    [09:46:08] [RadarAPI]: Device 32 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
    [09:46:08] [RadarAPI]: Device 32 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
    [09:46:08] [RadarAPI]: Device 32 : CAPTURE_RESPONSE_VERSION_INFO Async event recieved() with status 0. TDA Version : REL_VISION_SDK_03_07_01_00 Aug 5 2019 15:04:45[09:46:08] [RadarAPI]: Device 32 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
    [09:46:10] [RadarAPI]: Device 1 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
    [09:46:10] [RadarAPI]: ConnectTDACaptureCard Status: Passed
    [09:46:10] TDA Capture Card Status : CONNECTED!
    [09:46:15] [RadarAPI]: Device 1 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
    [09:46:15] [RadarAPI]: Device 1 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
    [09:46:16] [RadarAPI]: ar1.FullReset(1)
    [09:46:16] [RadarAPI]: Status: Passed
    [09:46:16] [RadarAPI]: ar1.SOPControl_mult(1,4)
    [09:46:16] [RadarAPI]: Status: Passed
    [09:46:18] [RadarAPI]: ar1.PowerOn_mult(1, 0, 1000, 0,0)
    [09:46:18] [RadarAPI]: Status: Passed
    [09:46:18] [DeviceId-0] MSS power up done async event received!
    [09:46:21] [RadarAPI]: ar1.DownloadBSSFw_mult(1,"E:\\ti\\mmwave_dfp_01_02_06_03-1243ES3.0\\firmware\\xwr12xx_metaImage.bin")
    [09:46:21] [RadarAPI]: ar1.DownloadBssFwOvSPI_mult(1, E:\\ti\\mmwave_dfp_01_02_06_03-1243ES3.0\\firmware\\xwr12xx_metaImage.bin)
    [09:46:38] [DeviceId-0] MSS Boot Error status Async event recieved(0x166F5C)
    [09:46:43] [RadarAPI]: ar1.SelectChipVersion("AR1243")
    [09:46:43] [RadarAPI]: Status: Passed
    [09:46:43] [RadarAPI]: ar1.SelectChipVersion("AR1243")
    [09:46:43] [RadarAPI]: Status: Passed
    [09:46:43] [RadarAPI]: ar1.deviceVariantSelection("XWR1243")
    [09:46:43] [RadarAPI]: Status: Passed
    [09:46:43] [RadarAPI]: ar1.frequencyBandSelection("77G")
    [09:46:43] [RadarAPI]: ar1.SelectChipVersion("XWR1243")
    [09:46:43] [RadarAPI]: Status: Passed
    [09:46:43] Device Status : XWR1243/ASIL-B/SOP:4/ES:3
    [09:46:43] [RadarAPI]: ar1.RfEnable_mult(1)
    [09:46:43] [DeviceId-0] BSS power up done async event received!
    [09:46:43] [RadarAPI]: Status: Passed
    [09:46:49] [RadarAPI]: ar1.ChanNAdcConfig_mult(1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 0, 1)
    [09:46:49] Status: Failed, Error Type: UNKNOWN ERROR
    [09:46:50] [RadarAPI]: ar1.LPModConfig_mult(1, 0,0)
    [09:46:50] [RadarAPI]: Status: Passed
    [09:46:51] [RadarAPI]: ar1.RfInit_mult(1)
    [09:46:51] [DeviceId-0] RF Init async event received!
    [09:46:51] [RadarAPI]: Status: Passed
    [09:46:51] [RadarAPI]: Time stamp, Temperture: 7808,23; APLL Status, Update: 1, 0; SynthVCO1 Status, Update: 1, 1; SynthVCO2 Status, Update: 1, 1; LODist Status, Update: 1, 1; RxADCDC Status, Update: 1, 1; HPFcutoff Status, Update: 1, 1; LPFcutoff Status, Update: 1, 1; PeakDetector Status, Update: 1, 1; TxPower Status, Update: 1, 1; RxGain Status, Update: 1, 1; TxPhase Status, Update: 0, 0; RxIQMM Status, Update: 1, 1;
    [09:47:10] [RadarAPI]: ar1.DataPathConfig_mult(1, 512, 1216644097, 0)
    [09:47:10] [RadarAPI]: Status: Passed
    [09:47:11] [RadarAPI]: ar1.LvdsClkConfig_mult(1, 1,1)
    [09:47:11] [RadarAPI]: Status: Passed
    [09:47:12] [RadarAPI]: ar1.CSI2LaneConfig_mult(1, 1, 0, 2, 0, 4, 0, 5,0,3,0)
    [09:47:12] [RadarAPI]: Status: Passed

  • 这个ar1.ChanNAdcConfig_mult函数里面的配置是通过硬件什么接口配置写进芯片的呢,看看是不是哪里接口通信异常

    AWR2243和host通信的接口就是spi,你可以测量一下spi的相关信号,看是否良好。

  • 好的,非常感谢,我们分别做了AWR2243和AWR1243的射频板,AWR1243的射频板硬件好像有点问题,正在排查,现在AWR2243的射频板是正常的,可以下固件采集数据。

  • 你好,

    注意量产版本的AWR1243是不支持级联的,AWR2243也只有后缀带P的支持级联。

  • 好的,谢谢。