Hi, Team!
I have custom cascade radar board with AWR1243P and stable project based on Processor SDK Radar 3.07 and ar1243 driver. And now I try to migrate to AWR2243P radar device. I have prepared driver with these instructions for migrating.
When I try to run new appimage with AWR1243P I get the following log messages by SPI after Bsp_ar12xxStartRadar() issuing :
[IPU1-0] 138.122674 s: [SPI ] rlDriverRxHdrRead:1807::Device [0] Host IRQ Low
[IPU1-0] 138.122948 s: [SPI ] rlLogSpiReadWrite:3301::Device [0] [RD]0xDCBA 0xABCD
[IPU1-0] 138.123253 s: [SPI ] rlLogSpiReadWrite:3301::Device [0] [RD]0x0012 0x0016 0x0000 0x0000 0x0001 0xFFD6
[IPU1-0] 138.123558 s: [SPI ] rlLogSpiReadWrite:3301::Device [0] [RD]0x0000 0x0008 0x0016 0x0140
[IPU1-0] 138.124473 s: [SPI ] rlLogSpiReadWrite:3301::Device [0] [RD]0xD648
[IPU1-0] 138.124595 s: [ERR ] rlDriverMsgCmdReply:907::Msg id is mis-matched
[IPU1-0] 138.124748 s: [ERR ] rlDriverWaitForResponse:2500::msg id mis-match, command failure
I found error ID: 22 No valid frame configuration API was issued and frames are started.
My RF configuration code
#define CASCADE_RADAR_TX_START_TIME_US (0U) #define CASCADE_RADAR_ADC_START_TIME_US (5U) #define CASCADE_RADAR_RAMP_END_TIME_US (20U) #define CASCADE_RADAR_IDLE_TIME_US (3U) #define CASCADE_RADAR_START_FREQ_GHZ (77U) #define CASCADE_RADAR_SLOPE_MHZ_PER_US (50U) #define CASCADE_RADAR_GAIN (36U) #define CASCADE_RADAR_ADC_SAMPLE_RATE_KHZ (18750U) #define CASCADE_RADAR_FRAME_PERIODICITY_MS (100U) /* Advanced frame parameters */ /* SubFrame 0 */ #define ADVFRM_0_CHIRP_START_IDX 0x0 #define ADVFRM_0_NUM_OF_CHIRPS 4 #define ADVFRM_0_NUM_LOOPS 32 #define ADVFRM_0_BURST_PERIODICITY_US (ADVFRM_0_NUM_OF_CHIRPS \ * (CASCADE_RADAR_RAMP_END_TIME_US + CASCADE_RADAR_IDLE_TIME_US)\ * ADVFRM_0_NUM_LOOPS + 10U) #define ADVFRM_0_NUM_OF_BURST 1 #define ADVFRM_0_NUM_OF_BURST_LOOPS 1 #define ADVFRM_0_SUBFRAME_PERIODICITY_US (5000U) /* SubFrame 1 */ #define ADVFRM_1_CHIRP_START_IDX 0x3 #define ADVFRM_1_NUM_OF_CHIRPS 5 #define ADVFRM_1_NUM_LOOPS 32 #define ADVFRM_1_BURST_PERIODICITY_US (ADVFRM_1_NUM_OF_CHIRPS \ * (CASCADE_RADAR_RAMP_END_TIME_US + CASCADE_RADAR_IDLE_TIME_US) \ * ADVFRM_1_NUM_LOOPS + 10U) #define ADVFRM_1_NUM_OF_BURST 1 #define ADVFRM_1_NUM_OF_BURST_LOOPS 1 #define ADVFRM_1_SUBFRAME_PERIODICITY_US (CASCADE_RADAR_FRAME_PERIODICITY_MS * 1000 - ADVFRM_0_SUBFRAME_PERIODICITY_US)
I can't understand where is my mistake. It was working well for AWR1243P.
Has anyone encountered such a problem? Has anyone run advanced frame configuration?