2020/5/20

lvdsStreamCfg

lvdsStreamCfg: subFrameIdx enableHeader dataFmt enableSW
在 mmwave_sdk_03_03_00_03\docs\mmwave_sdk_user_guide.pdf 的 P.30 有lvdsStreamCfg 的參數說明:
  • subFrameIdx : For legacy mode, that field should be set to -1
  • enableHeader: 0 - Disable HSI header. 1 - Enable HSI header
  • dataFmt : Control HW streaming. 0 - HW STREAMING Disabled. 1 - ADC. 4 - CP_ADC_CQ
  • enable SW : 0 - Disable user data. 1 - Enable user data (SW session) <enableHeader should be set to 1, when this field is set to 1
後面那個 dataFmt,就是對應到 dss_lvds_stream.c:
  switch(datPathObj->cliCfg->lvdsStreamCfg.dataFmt)
    {
        case 1:
            sessionCfg.u.hwCfg.dataFormat = CBUFF_DataFmt_ADC_DATA;
        break;
        case 2:
            sessionCfg.u.hwCfg.dataFormat = CBUFF_DataFmt_CP_ADC;
        break;
        case 3:
            sessionCfg.u.hwCfg.dataFormat = CBUFF_DataFmt_ADC_CP;
        break;
        case 4:
            sessionCfg.u.hwCfg.dataFormat = CBUFF_DataFmt_CP_ADC_CQ;
            sessionCfg.u.hwCfg.cqSize[0] = 0;
            sessionCfg.u.hwCfg.cqSize[1] = HSIHeader_toCBUFFUnits(datPathObj->datapathCQ.sigImgMonTotalSize);
            sessionCfg.u.hwCfg.cqSize[2] = HSIHeader_toCBUFFUnits(datPathObj->datapathCQ.satMonTotalSize);
reference hwCfg.dataFormat 的好像是在 driver/cbuf


MmwDemo_DSS_DataPathObj 是一個超大structure。
其中
 /*! @brief pointer to ADC buffer */
    cmplx16ReIm_t *ADCdataBuf;
好像是 ADC buffer。

chirp interrrupt 後,先 call MmwDemo_dssChirpIntHandler()
他最後 Post Event : MMDEMO_CHRIP_EVT

這個Event 會在MmwDemo_dssDataPathProcessEvents( ) 處理。

沒有留言:

張貼留言