SWRA656C May   2020  – October 2022 AWR6843 , AWR6843AOP , IWR1642 , IWR1843 , IWR6443 , IWR6843 , IWR6843AOP

 

  1.   Migrating to xWR68xx and xWR18xx Millimeter Wave Sensors
  2.   Trademarks
  3. 1Introduction
  4. 2xWR1843 Hardware/Software Migration
    1. 2.1 Migrating From xWR1642 to xWR1843
      1. 2.1.1 Device Comparison
      2. 2.1.2 Hardware Migration Notes
        1. 2.1.2.1 Antenna Addition
      3. 2.1.3 Hardware Design Checklist
      4. 2.1.4 Software Migration Notes
  5. 3xWR6843AoP ES2.0 Migration
    1. 3.1 Hardware Changes From xWR6843AoP ES1.0 to xWR6843AoP ES2.0
    2. 3.2 Software Migration From xWR6843AoP ES1.0 to xWR6843AoP ES2.0
      1. 3.2.1 xWR6843AoP ES2.0 - Platform Software Updates
      2. 3.2.2 xWR6843AoP ES2.0 - AoA Software Updates
  6. 4Helpful Resources
  7. 5Code Snapshots
    1. 5.1  SDK 3.3 API Change for MMWave_open
    2. 5.2  SDK 3.3 API Change for ADCBuf_open
    3. 5.3  SDK 3.3 API Change for CANFD_init
    4. 5.4  SDK 3.3 68xx Secondary Bootloader Update
    5. 5.5  SDK 3.3 16xx vs 68xx: Calibration Frequency Update
    6. 5.6  SDK 3.3 16xx vs 68xx: SoC Definition Updates
    7. 5.7  SDK 3.3 16xx vs 18xx: SoC Definition Updates
    8. 5.8  SDK 3.4 xWR68xx Calibration Frequency Update
    9. 5.9  SDK 3.4 Object Detect HWA DPC Range FFT Scaling
    10. 5.10 SDK 3.4 Object Detect Range HWA DPC Radar Cube Format
    11. 5.11 xWR6843AoP ES1.0 Antenna Geometry
    12. 5.12 xWR6843AoP ES2.0 Antenna Geometry
    13. 5.13 xWR6843AoP ES2.0 Antenna Geometry Code Update
    14. 5.14 Antenna Geometry Structure Usage in mmw demo
    15. 5.15 xWR6843AoP ES2.0 RX Channel Phase Compensation
  8. 6References
  9. 7Revision History

xWR6843AoP ES2.0 - AoA Software Updates

Figure 3-2 and Figure 3-3 compare the antenna geometries of xWR6843AOP ES1.0 and xWR6843AOP ES2.0.

GUID-6432B33F-9F3C-4FCE-9EB6-A303B2D79B4B-low.pngFigure 3-2 xWR6843AoP ES1.0 Antenna Geometry and Resulting MIMO Virtual Antenna Array
GUID-C6EB5C16-D406-4850-A074-2A78BAB23EEF-low.pngFigure 3-3 xWR6843AoP ES2.0 Antenna Geometry and Resulting MIMO Virtual Antenna Array

The key antenna updates in xWR6843AOP ES2, as shown above are:

  • RX Antennas: RX1 and RX2 are swapped on xWR6843AOP ES2. Similarly RX3 and RX4 are swapped
  • TX Antennas: TX2 and TX3 are swapped on xWR6843AOP ES2.
  • Line Feed: The RX line feeds on xWR6843AOP ES2 are same as on ES1 i.e. RX1 and RX2 are fed from opposite ends, which results in a 180° phase difference between RX1 and RX2. Similarly, RX3 and RX4 are out of phase by 180°. To compensate for the opposite line feeds, a 180° phase inversion needs to be applied in software processing for the corresponding virtual channels as shown in Figure 3-3.

MMWAVE-SDK 3.2.0.6 and MMWAVE-SDK 3.4 include the AoA2dProc DPU which performs Angle of Arrival processing for the xWR6843 AoP antenna array using the Hardware Accelerator. The AoA2dProc DPU (Datapath Processing Unit) is used in the xWR64xx AoP mmw demo for angle of arrival processing.

To understand the AoA updates needed for xWR6843AOP ES2, it is recommended to understand the antenna geometry concept defined in AoA2dProc DPU.

  1. Navigate to C:\ti\mmwave_sdk_03_04_xx_xx\docs and and open the file mmwave_sdk_module_documentation.html in a browser.
  2. Click on the AoA using 2D FFT method link as highlighted in the picture below:
    GUID-D9979ACA-BA77-4E68-A469-3889FBBB51BE-low.png Figure 3-4 AoA2dProc HTML Documentation
  3. Scroll down to the section named Antenna Geometry Definition, which explains how the generic antenna geometry structure is defined and used by the HWA AoA2dProc DPU code. The antenna geometry for a specific antenna (for example, xWR6843AoP ES2.0) is defined in the corresponding C structure in mmwave_sdk_03_04_xx_xx\packages\ti\board\antenna_geometry.c.

The image below shows the antenna geometry structure update for xWR6843AoP ES2.0 as compared to xWR6843AoP ES1.0 in MMWAVE-SDK 3.2.0.6.
Code Snapshot: see Section 5.13

The antenna geometry structure is passed to the Object Detection DPC during initialization in mmwave_sdk_03_04_xx_xx\packages\ti\demo\xwr64xx\mmw\main.c
Code Snapshot: see Section 5.14

RX Channel Phase Compensation: To compensate for the opposite line feeds as shown in Section 5.12, a 180° phase inversion is applied to the corresponding RX channels (including virtual channels) using the compRangeBiasAndRxChanPhase CLI command available in the mmw demo.

Figure 3-5, from the MMWAVE-SDK user's guide, explains the structure of this command.

GUID-669BA26A-38F2-4638-8794-E08CEFACB9B6-low.png Figure 3-5 RX Channel Phase Compensation: CompRangeBiasAndRxChanPhase CLI Command

To understand the CompRangeBiasAndRxChanPhase values configured in the example AoP profile configuration provided in MMWAVE-SDK, see Section 5.15.