mtk RF配置步驟一


一.系統配置

1.使能clk
    custom/modem/mml1_rf/MT6735_MMRF_CUSTOM/mml1_custom_rf.h
 /*MT6735*/ #define MML1_CLK1_EN                         1 /* CLK1 is enabled for BB */
 /*MT6735*/ #define MML1_CLK2_EN                         1
 /*MT6735*/ #define MML1_CLK3_EN                         1
 /*MT6735*/ #define MML1_CLK4_EN                         1
 

2.修改USID

    custom/modem/mml1_rf/MT6735_MMRF_CUSTOM/mml1_custom_mipi.h
            
#define MIPI_USID_INIT0                 0x0000
#define MIPI_USID_ASM0                 0x000F //SKY77916 USID
#define MIPI_USID_ASM1                 0x000F //SKY77916 USID
#define MIPI_USID_PA0                    0x000E //SKY77643 USID
#define MIPI_USID_PA1                    0x000E //SKY77643 USID
#define MIPI_USID_ANT0                 0x0006
#define MIPI_USID_ET                      0x000C
      這里只有一個ASM,一個PA,所以ASM0和AMS1的USID一樣,PA0與PA1的USID一樣
 
     custom/modem/mml1_rf/MT6735_MMRF_CUSTOM/mml1_custom_mipi.c
         
MML1_MIPI_USID_CHANGE_T MML1_MIPI_USID_CHANGE_TABLE[MML1_MIPI_MAX_USID_CHANGE_NUM] =
 {
    // USID change type   , port_sel        , current USID , PRODUCT_ID , MANUFACTORY_ID   new USID
-   {USID_REG_W           , MML1_MIPI_PORT0 , 0xF          , 0x85        , 0x1A5        , 0xE     },
+  {USID_REG_W           , MML1_MIPI_PORT0 , 0xF          , 0x1B        , 0x1A5        , 0xE     },
    {USID_NULL,0,0,0,0,0},
    {USID_NULL,0,0,0,0,0},
    {USID_NULL,0,0,0,0,0},
     這里改mipi的USID,與.h的要一致。包括改一些ID號。這里只是PA的USID改動。
 
 
 
 
 
二.4G配置之
PRX/DRX 配置好BPI, PRx/DRx/Tx ports,Band indicator
custom/modem/el1_rf/MT6735_LTE_MT6169_CUSTOM/lte_custom_rf.h
 
1.BPI :
         由於可能存在共用RF通路的情況,可能需要用BPI來控制,所以l1d_custom_rf.h要配置好BPI參數。
   如圖6所示,Band2/Band3共用RF RX通路,用了開關了切換,需要配置好BPI,因為Band2用BUS10,所以:

 

    

 

                       /#define    PDATA_LTE_Band2_PR1      0x00000400
/*MT6169*/#define    PDATA_LTE_Band1_PR2      0x00000400
/*MT6169*/#define    PDATA_LTE_Band1_PR3      LTE_PDATA_OFF
/*MT6169*/
/*MT6169*/#define    PDATA_LTE_Band1_PT1      0x00000000
/*MT6169*/#define    PDATA_LTE_Band1_PT2      0x00000000
/*MT6169*/#define    PDATA_LTE_Band1_PT3      LTE_PDATA_OFF
一般只需要配置PDATA_LTE_Band1_PR1 ,也就是收到信息的部分;
因為4g有主接收和副接受之分,所以要是(主接收 | 副接受)的BPI值來配置,每個bus0代表一位,就是說BUS0和BUS2拉高就是 0x00000005   
   PDATA_LTE_Band1_PR1      0x00000005   (主接收 | 副接受)
   PDATA_LTE_Band1_PR2      0x00000005   (主接收 | 副接受)
   PDATA_LTE_Band1_PR3      LTE_PDATA_OFF
 
注意:
   1.B38/B40/B41比較特殊,一般只需要配置副接受的BPI就可以了;
   2.BAND4的頻段在BAND1之內,所以一般不用配置BAND4。
   3. BPI的設置要綜合PRX和DRX,兩者的BPI值求合,再寫到lte_custom_rf.h里;硬件上涉及RF1614A、SKY13418兩部分電路。    另外,硬件上Band41的頻率包含了Band38,B38必須與B41采用相同的RF配置,所以兩者的相關配置(PA/ASM/SEL/PORT)都一樣

 

 
2.PRx/DRx/Tx ports:
 
  
PRx:主接收端口的band在MT6169上的端口
   
      #define    LTE_Band1_RX_IO_SEL          RX_IO_HB3
 
 DRx:副
接收端口的band在MT6169上的端口
    
       #define    LTE_Band5_RXD_IO_SEL         RXD_IO_LB3
 
  
Tx ports:各個
band在MT6169上的發射端口
         /*MT6169*/#define    LTE_Band1_TX_IO_SEL          TX_IO_MB2
/*MT6169*/#define    LTE_Band2_TX_IO_SEL          TX_IO_MB2
/*MT6169*/#define    LTE_Band3_TX_IO_SEL          TX_IO_MB2
/*MT6169*/#define    LTE_Band4_TX_IO_SEL          TX_IO_MB2
/*MT6169*/#define    LTE_Band5_TX_IO_SEL          TX_IO_LB4
/*MT6169*/#define    LTE_Band7_TX_IO_SEL          TX_IO_HB1
/*MT6169*/#define    LTE_Band8_TX_IO_SEL          TX_IO_LB4
/*MT6169*/#define    LTE_Band17_TX_IO_SEL         TX_IO_LB4
/*MT6169*/#define    LTE_Band20_TX_IO_SEL         TX_IO_LB4
/*MT6169*/#define    LTE_Band28_TX_IO_SEL         TX_IO_LB4
/*MT6169*/#define    LTE_Band28_2_TX_IO_SEL       TX_IO_LB4
///*MT6169*/#define    LTE_Band34_TX_IO_SEL         TX_IO_MB1   
/*MT6169*/#define    LTE_Band38_TX_IO_SEL         TX_IO_HB1
/*MT6169*/#define    LTE_Band39_TX_IO_SEL         TX_IO_MB2
/*MT6169*/#define    LTE_Band40_TX_IO_SEL         TX_IO_HB1
/*MT6169*/#define    LTE_Band41_TX_IO_SEL         TX_IO_HB1
/*MT6169*/#define    LTE_Band41_2_TX_IO_SEL       TX_IO_HB1
     由這里可以得到:
     HB有:BAND7, BAND38,BAND40,BAND41
     MB有:BAND1--BAND4,BAND34,BAND39
     LB有: BAND5,BAND8,BAND20,BAND28
   根據全球的頻段划分的表格,然后1400M---2100是MB,1400M以下是LB,2100M以上是HB;
   如果BAND在LB和MB之間,既可以配LB也可以配MB;
   如果在MB和HB之間, 既可以配HB也可以配MB;
 
3.Band indicator: 支持的4Gband
      
/*MT6169*/#define    BAND_INDICATOR1              LTE_Band1
/*MT6169*/#define    BAND_INDICATOR2              LTE_Band3
/*MT6169*/#define    BAND_INDICATOR3              LTE_Band5
/*MT6169*/#define    BAND_INDICATOR4              LTE_Band7
/*MT6169*/#define    BAND_INDICATOR5              LTE_Band8
/*MT6169*/#define    BAND_INDICATOR6              LTE_BandNone
/*MT6169*/#define    BAND_INDICATOR7              LTE_Band38
/*MT6169*/#define    BAND_INDICATOR8              LTE_Band39
/*MT6169*/#define    BAND_INDICATOR9              LTE_Band40
/*MT6169*/#define    BAND_INDICATOR10             LTE_Band41
/*MT6169*/#define    BAND_INDICATOR11             LTE_Band17
/*MT6169*/#define    BAND_INDICATOR12             LTE_Band20
/*MT6169*/#define    BAND_INDICATOR13             LTE_BandNone
/*MT6169*/#define    BAND_INDICATOR14             LTE_BandNone
 
 
 
 
三.4G配置之
設置initial和sleep模式
custom/modem/el1_rf/MT6735_LTE_MT6169_CUSTOM/lte_custom_mipi.c
 
 
 1.設置
INITIAL 
mode,需要看芯片手冊
    
LTE_MIPI_IMM_DATA_TABLE_T LTE_MIPI_INITIAL_CW[] =
  {
   // elm type   , port_sel      , data_seq ,    USID          , addr , data  , wait_time(us)
   {LTE_MIPI_PA , LTE_MIPI_PORT0, LTE_REG_W, MIPI_USID_INIT0  , {0x1C, 0x38} , WAITUSCNT(0) }, // Broadcast ID, Standard MIPI, PM_TRIG = normal mode
   {LTE_MIPI_ASM , LTE_MIPI_PORT1, LTE_REG_W, MIPI_USID_INIT0  , {0x1C, 0x38} , WAITUSCNT(0) }, // Broadcast ID, Standard MIPI, PM_TRIG = normal mode
   {LTE_MIPI_END_PATTERN,0,0,0,{0,0},0},
  };
    
   
 2.設置sleep mode,需要看芯片手冊
LTE_MIPI_IMM_DATA_TABLE_T LTE_MIPI_SLEEP_CW[] =
{
   // elm type   , port_sel      , data_seq ,    USID          , addr , data  , wait_time(us)
   {LTE_MIPI_PA , LTE_MIPI_PORT0, LTE_REG_W, MIPI_USID_INIT0  , {0x1C, 0x80} , WAITUSCNT(0) }, // Broadcast ID, Standard MIPI, PM_TRIG = low power mode
   {LTE_MIPI_ASM , LTE_MIPI_PORT1, LTE_REG_W, MIPI_USID_INIT0  , {0x1C, 0xB8} , WAITUSCNT(0) }, // Broadcast ID, Standard MIPI, PM_TRIG = low power mode
   {LTE_MIPI_END_PATTERN,0,0,0,{0,0},0},
};
 
 
 
四.4G配置之
RX設置
 
 
 
1.配置RX EVENT
  LTE_MIPI_EVENT_TABLE_T LTE_Band1_MIPI_RX_EVENT[] =
{
   /* No.     elm type     , data idx       , evt_type           , evt_offset     */
   /*                        { start, stop },                      ( us )         */
   { /* 0  */ LTE_MIPI_ASM , { 0    , 1    }, LTE_MIPI_TRX_ON    , LTE_FDD_MIPI_ASM_RX_ON0 },
   { /* 1  */ LTE_MIPI_ASM , { 2    , 3    }, LTE_MIPI_TRX_OFF   , LTE_FDD_MIPI_ASM_RX_OFF0},
   { /* 2  */ LTE_MIPI_NULL, { 0    , 0    }, LTE_MIPI_EVENT_NULL, 0              },
}
 注意:因為我們這里只有主集上有ASM設備,所以只需要配置0--1
              3因為是 LTE_MIPI_TRX_OFF,所以要配成ASM的休眠模式,0XB8
 
LTE_MIPI_EVENT_TABLE_T LTE_Band40_MIPI_RX_EVENT[] =
{
   /* No.     elm type     , data idx       , evt_type           , evt_offset     */
   /*                        { start, stop },                      ( us )         */
   { /* 0  */ LTE_MIPI_ASM , { 0    , 1    }, LTE_MIPI_TRX_ON    , LTE_TDD_MIPI_ASM_RX_ON0 },
   { /* 1  */ LTE_MIPI_PA , { 2    , 3    }, LTE_MIPI_TRX_ON    , LTE_TDD_MIPI_PA_TX_ON0 },  //3P4T TRX Port On
   { /* 2  */ LTE_MIPI_ASM , { 4    , 5    }, LTE_MIPI_TRX_OFF   , LTE_TDD_MIPI_ASM_RX_OFF0},
   { /* 3  */ LTE_MIPI_PA , { 6    , 7    }, LTE_MIPI_TRX_OFF   , LTE_TDD_MIPI_PA_TX_OFF0},
   { /* 4  */ LTE_MIPI_NULL, { 0    , 0    }, LTE_MIPI_EVENT_NULL, 0              },
};
注意:因為band38,band40,和band41比較特殊,有bypass mode,所以要配置PA
 
 
2.配置RX DATA
根據理解 sky77916的 原理圖和 sky77916的 芯片手冊配置接收端口


 注意: 第0行是初始化狀態的值,就是initial mode的值;
               第1行是需要切換到 sky77916的的哪個端口的值,0x00是寄存器,0x19的看芯片手冊得到切換到哪個端口輸出;
               第3行要設置成ASM的休眠模式,也就是0x1c寄存器寫0XB8;
               要向硬件確認band1幾個頻道的是否正確,如果沒有的band需要添加
 
注意:因為BAND38,39,40,41是TDD-LTE,所以要把0x00第五位置1,所以這里是29
 

 

  
  注意:一般RX只需要配置ASM SKY77916,但Band38/40/41有Bypass模式,Bypass模式的RX在SKY77643里0X02寄存器配置
            這里0--1行是ASM配置,和前面一樣;
               這里2--3行是PA配置,也就是SKY77643,看B40和BAND41連接在SKY77643上哪個口,然后配置0x02到相應的寄存器;
               這里4--5行需要配置成ASM的休眠模式,也就是0XB8,和sleep mode里面一樣;
                這里6--7行需要配置成PA的休眠模式,也就是0X80,和sleep mode里面一樣;
 
 
 
五.4G配置之T
X設置
   
 
1.TX Event配置
  LTE_MIPI_EVENT_TABLE_T LTE_Band1_MIPI_TX_EVENT[] =
{
   /* No.     elm type     , data idx       , evt_type           , evt_offset     */
   /*                        { start, stop },                      ( us )         */
   { /* 0  */ LTE_MIPI_PA  , { 0    , 4    }, LTE_MIPI_TRX_ON    , LTE_FDD_MIPI_PA_TX_ON0 },//PA On
   { /* 1  */ LTE_MIPI_PA  , { 5    , 5    }, LTE_MIPI_TRX_OFF   , LTE_FDD_MIPI_PA_TX_OFF0},//PA Off
   { /* 2  */ LTE_MIPI_ASM , { 6    , 7    }, LTE_MIPI_TRX_ON    , LTE_FDD_MIPI_ASM_TX_ON0},
   { /* 3  */ LTE_MIPI_NULL, { 0    , 0    }, LTE_MIPI_EVENT_NULL, 0              },   
};
注意:這里做上面表哥里面的0--4步和6--7步
 
2.TX Data配置
    功率表(廠家提供)
     
     注意: 這里每個BAND有32組不同dB的數據,mipi up里面就寄存器的值,   
0X0F5C0038:0x0F40005C:0x0F410078:0x0F4200C0:0x0F430089
  以0X0F5C0038示例分解:
     USID      = 0XF;
     Format   =  0x2;
     Address = 0x1C;
     Date       = 0x38;
     就說向usid為0xF的MIPI器件的0X1C地址寫入0X38,格式是兩個字節
    后面四個數據,是寫0x00--0x03寫入數據

  
注意: 第0步是PA初始化狀態;
               第1步是根據PA的0x00寄存器和原理圖來填充,切換到相應的BAND;
               第2步 根據PA的0x01寄存器,寫入廠家提供的功率表里面的最高功率值,這里是0x78(MIPI UP里面第一行的第3個值);
                第3步 根據PA的0x02寄存器 和原理圖來填充 切換到相應的BAND並打開PA;
               第4步 根據PA的0x03寄存器,寫入廠家提供的功率表里面的最高功率值,這里是0x89(MIPI UP里面第一行的第5個值);
               第6--7步是根據ASM的原理圖和芯片手冊來填寫0x00寄存器的值;
               這里BAND39的輸入和輸出ASM的腳不一樣。;
  
 
 
六.4G配置之TPC(功率)
設置
  
 
注意:這里第1列與上面TX DATA 一致,就是將PA切換到相應的band上;
             0x02這個寄存器根據功率表,從低到高填寫,我們這里是隔三個取一個值,因為功率表有32個功率;
             band1有5個頻率,我們這里都一樣,所以這五個數組是完全一樣的;
             
 
 
七.4G配置之Isolation
設置
  
 
 
 
七.4G配置之bypass mode設置(只有TX才有bypass)
  1
.TX Event配置與普通BAND一樣
   2.
TX Data配置也和普通的一樣,bypass是單獨的一路發射
    3.
TPC(功率)
設置也與普通band一樣
 
 
 
八.4G配置之關閉bypass

 

    
硬件工程師用META工具調試射頻時,調試B38/B40/B41正常模式下,需要先把Bypass的RF配置關閉,否則信號一直從Bypass出來,影響調試。(可把Indicator配為BandNone)

 

          custom/modem/el1_rf/MT6735_LTE_MT6169_CUSTOM/lte_custom_mipi.h
          /*** MIPI BYPASS Feature ***/
#define  LTE_MIPI_BYPASS_BAND_INDICATOR1          LTE_Band38
#define  LTE_MIPI_BYPASS_BAND_INDICATOR2          LTE_Band40
#define  LTE_MIPI_BYPASS_BAND_INDICATOR3          LTE_Band41
#define  LTE_MIPI_BYPASS_BAND_INDICATOR4          LTE_BandNone
#define  LTE_MIPI_BYPASS_BAND_INDICATOR5          LTE_BandNone
   把相應的band設置為LTE_BandNone,就可以關閉bypass模式
 
 
 
九.WCDMA配置之
PRX配置好BPI, PRx/DRx/Tx ports,Band indicator
1.BPI設置:
    
#define    PDATA_BAND1_PR1      0x00000000     
#define    PDATA_BAND1_PR2      0x00000000     
#define    PDATA_BAND1_PR2B     PDATA_BAND1_PR2
#define    PDATA_BAND1_PR3      0x00000000     
#define    PDATA_BAND1_PT1      PDATA_BAND1_PR1
#define    PDATA_BAND1_PT2      0x00000000     
#define    PDATA_BAND1_PT2B     PDATA_BAND1_PT2
#define    PDATA_BAND1_PT3      0x00000000
   注意:與4G類似,看用了什么bus, 這里沒有DRX, 只有主天線PRX;
              發射的時候BPI用了什么BUS,我們這里沒有用。
 
2.
PRx 
ports
            /*MT6169*/ #define    BAND1_CHANNEL_SEL    LNA_HB_3
/*MT6169*/ #define    BAND2_CHANNEL_SEL    LNA_MB_2
/*MT6169*/ #define    BAND3_CHANNEL_SEL    NON_USED_BAND
/*MT6169*/ #define    BAND4_CHANNEL_SEL    NON_USED_BAND
/*MT6169*/ #define    BAND5_CHANNEL_SEL    LNA_LB_2
/*MT6169*/ #define    BAND6_CHANNEL_SEL    NON_USED_BAND
/*MT6169*/ #define    BAND8_CHANNEL_SEL    LNA_LB_1
/*MT6169*/ #define    BAND9_CHANNEL_SEL    NON_USED_BAND
/*MT6169*/ #define    BAND10_CHANNEL_SEL   NON_USED_BAND
/*MT6169*/ #define    BAND11_CHANNEL_SEL   NON_USED_BAND
/*MT6169*/ #define    BAND19_CHANNEL_SEL   NON_USED_BAND
  注意: 這里是選擇3G band在MT6169上接收的端口;
                
3..D
Rx 
ports
 
   
 
/*MT6169*/ #define    BAND1_CHANNEL2_SEL    LNA_RXD_MB_1
/*MT6169*/ #define    BAND2_CHANNEL2_SEL    NON_USED_BAND
/*MT6169*/ #define    BAND3_CHANNEL2_SEL    NON_USED_BAND
/*MT6169*/ #define    BAND4_CHANNEL2_SEL    NON_USED_BAND
/*MT6169*/ #define    BAND5_CHANNEL2_SEL    LNA_RXD_LB_3
/*MT6169*/ #define    BAND6_CHANNEL2_SEL    NON_USED_BAND
/*MT6169*/ #define    BAND8_CHANNEL2_SEL    LNA_RXD_LB_2
/*MT6169*/ #define    BAND9_CHANNEL2_SEL    NON_USED_BAND
/*MT6169*/ #define    BAND10_CHANNEL2_SEL   NON_USED_BAND
/*MT6169*/ #define    BAND11_CHANNEL2_SEL   NON_USED_BAND
/*MT6169*/ #define    BAND19_CHANNEL2_SEL   NON_USED_BAND
    注意: 其實我們這里沒有副接收,所以本來不需要配置,但是為了保險還是配置一下
 
 4.
Tx ports
             /*MT6169*/ #define    BAND1_OUTPUT_SEL     TX_MB_1
/*MT6169*/ #define    BAND2_OUTPUT_SEL     TX_MB_1
/*MT6169*/ #define    BAND3_OUTPUT_SEL     TX_NULL_BAND
/*MT6169*/ #define    BAND4_OUTPUT_SEL     TX_NULL_BAND
/*MT6169*/ #define    BAND5_OUTPUT_SEL     TX_LB_4
/*MT6169*/ #define    BAND6_OUTPUT_SEL     TX_NULL_BAND
/*MT6169*/ #define    BAND8_OUTPUT_SEL     TX_LB_4
/*MT6169*/ #define    BAND9_OUTPUT_SEL     TX_NULL_BAND
/*MT6169*/ #define    BAND10_OUTPUT_SEL    TX_NULL_BAND
/*MT6169*/ #define    BAND11_OUTPUT_SEL    TX_NULL_BAND
/*MT6169*/ #define    BAND19_OUTPUT_SEL    TX_NULL_BAND

   注意:3G band的Band_Output_sel的配置根據MT6169 TX連接到SKY77643的端口來設置

 

 
 5.
Band indicator
             /*MT6169*/ #define    RX_HIGHBAND1_INDICATOR UMTSBand1
/*MT6169*/ #define    RX_HIGHBAND2_INDICATOR UMTSBand2
/*MT6169*/ #define    RX_HIGHBAND3_INDICATOR UMTSBandNone
/*MT6169*/ #define    RX_LOWBAND1_INDICATOR UMTSBand5
/*MT6169*/ #define    RX_LOWBAND2_INDICATOR UMTSBand8
注意:這里是寫我們支持的band
 
6.NVRAM BPI setting overwrite the GPIO BPI setting(nvram里面的數據覆蓋setting里面的)
             /*MT6169*/ /************************************************************/
/*MT6169*/ /* For Single SW vs. multiple HW feature                    */
/*MT6169*/ /* Let the NVRAN BPI setting overwrite the GPIO BPI setting,*/
/*MT6169*/ /* If they are not the same (wrong config. by customer)     */
/*MT6169*/ /************************************************************/
/*MT6169*/ #define    RF_SETTING_BY_NVRAM   KAL_TRUE
    NVRAM 非易失性隨機訪問存儲器 (Non-Volatile Random Access Memory) ,是指斷電后仍能保持數據的一種RAM。
 
 
 
十.WCDMA配置之MIPI配置
 1.使能MIPI
   custom/modem/ul1_rf/MT6735_UMTS_FDD_MT6169_CUSTOM/ul1d_custom_mipi.h
    #if (IS_3G_MIPI_SUPPORT)^M
 /*Enable/Disable 3G FDD MIPI function*/^M
  #define IS_3G_MIPI_ENABLE  1^M  //使能
 
2.initia和sleep配置
  暫時不用配置
 
3.RX設置
  
  注意:因為沒有副接受,所以只設置0--1;
             第1行就SKY7716切換到相應band;
             后面的set0或者set0不用設置.
 
3.TX設置
    
                 UL1_MIPI_EVENT_TABLE_T UMTS_MIPI_TX_EVENT_UMTSBand1[UL1_MIPI_TX_EVENT_NUM] =
{
               /* No.     elm type , data idx       , evt_type       , evt_offset     */
   /*                     { start, stop },                  ( us )         */
   { /* 0  */ MIPI_PA,   { 0    , 2   }, MIPI_TRX_ON,     US2CHIPCNT(200) },  //打開PA
   { /* 1  */ MIPI_PA,   { 3    , 4   }, MIPI_TRX_OFF,    US2CHIPCNT(10)  },   //關閉PA,也就是休眠
   { /* 2  */ MIPI_ASM,  { 5    , 6   }, MIPI_TRX_ON,     US2CHIPCNT(200) },  //打開ASM
   { /* 3  */ MIPI_NULL, { 0    , 0    }, MIPI_EVENT_NULL, 0              },
}
根據上面的event填寫寄存器:
  注意: 這里第1--2行PA只需要填入0x00和0x02寄存器,也就是切換band的部分;
                  這里第5--6行ASM只需要0x00填入band的切換部分.
不能填的原因:

 
 4.TPC設置

 

    
    注意: 一共32行,沒4行一個單元,每行4個數據,每行的4個數據一樣,和4G一樣,隔三個取一個
                0x00---0x03都是PA sky77643的寄存器值,前面有配置0x00,0x02, 0x01和0X03是電流值,根據廠家功率表
 
5.isolation設置
  暫時不需要設置,寫0;
 
 
 
十一.GSM配置之
PRX配置好BPI, PRx/Tx ports

1.BPI設置
     GSM不存在分級接收,主接收都是通過MIPI器件SKY77916來控制的,但由於可能存在共用RF通路的情況,可能需要用BPI來控制
      /*MT6169*/ #define  PDATA_8PSK              0x00000000                              /*MIPI ENABLE*/
/*MT6169*/ #define  PDATA_GSM850_PR1       (0x00000000           |PDATA_GSM_ERR_DET)/*MIPI ENABLE*/
/*MT6169*/ #define  PDATA_GSM850_PR2       (0x00000000           |PDATA_GSM_ERR_DET)/*MIPI ENABLE*/
/*MT6169*/ #define  PDATA_GSM850_PR3       (0x00000000                             )/*MIPI ENABLE*/
/*MT6169*/ #define  PDATA_GSM_PR1          (0x00000000           |PDATA_GSM_ERR_DET)/*MIPI ENABLE*/
/*MT6169*/ #define  PDATA_GSM_PR2          (0x00000000           |PDATA_GSM_ERR_DET)/*MIPI ENABLE*/
/*MT6169*/ #define  PDATA_GSM_PR3          (0x00000000                             )/*MIPI ENABLE*/
/*MT6169*/ #define  PDATA_DCS_PR1          (0x00000400           |PDATA_GSM_ERR_DET)/*MIPI ENABLE*/
/*MT6169*/ #define  PDATA_DCS_PR2          (0x00000400           |PDATA_GSM_ERR_DET)/*MIPI ENABLE*/
/*MT6169*/ #define  PDATA_DCS_PR3          (0x00000000                             )/*MIPI ENABLE*/
/*MT6169*/ #define  PDATA_PCS_PR1          (0x00000000           |PDATA_GSM_ERR_DET)/*MIPI ENABLE*/
/*MT6169*/ #define  PDATA_PCS_PR2          (0x00000000           |PDATA_GSM_ERR_DET)/*MIPI ENABLE*/
/*MT6169*/ #define  PDATA_PCS_PR3          (0x00000000                             )/*MIPI ENABLE*/
注意:這里     PDATA_GSM850_PR1是band5     
                    PDATA_GSM_PR1      是band8
                          PDATA_DCS_PR1       是band3       
                     PDATA_PCS_PR1       是band2     

  

 2.RX設置
            /*MT6169*/ #define GSM850_PATH_SEL IORX_LB2/*MIPI ENABLE*/
/*MT6169*/ #define GSM_PATH_SEL    IORX_LB1/*MIPI ENABLE*/
/*MT6169*/ #define DCS_PATH_SEL    IORX_MB2/*MIPI ENABLE*/
/*MT6169*/ #define PCS_PATH_SEL    IORX_MB2/*MIPI ENABLE*

   注意:配置各個band在mt6169的端口

 
 2.TX設置
     GSM的TX信號是從MT6169出來后直接通過SKY77916的LB_IN/HB_IN(B5與B8為LB_IN,B2與B3為HB_IN),然后就送到天線端的,沒有經過PA SKY77643,這點與3G/4G有區別
          
/*MT6169*/ #if IS_2G_MIPI_ENABLE
/*MT6169*/ #define GSM850_PORT_SEL IOTX_LB3/*MIPI ENABLE*/
/*MT6169*/ #define GSM_PORT_SEL    IOTX_LB3/*MIPI ENABLE*/
/*MT6169*/ #define DCS_PORT_SEL    IOTX_MB2/*MIPI ENABLE*/
/*MT6169*/ #define PCS_PORT_SEL    IOTX_MB2/*MIPI ENABLE*/
 
    
  
十二.GSM配置之MIPI配置
 1.MIPI enable
  
#define IS_2G_MIPI_ENABLE                1
      #if IS_2G_MIPI_ENABLE
 
 2.RX register配置
  
  這里就是配置ASM SKY7716切換band,只要要配置這4項就行,后面和下面的都不用配置。
 
 3 .TX register配置
  
  
  注意:因為2G是從mt6169直接到ASM sky77916,通過的sky7916的 B5與B8為LB_IN,B2與B3為HB_IN
進入;
                       所以根據ASM的芯片手冊得到B5和B8為0x0A,B2和B3為0x0E.
 
 4.GSMK和8PSK的配置
  
   
  
  注意: 因為有 GSMK和8PSK兩種,無法存儲在DATA里面,所以需要存儲在 mipi_txctrl_pa_data里面
                     根據SKY77916的芯片手冊上面的band1的
GSMK的值是0X0A;
                     
根據SKY77916的芯片手冊上面的band1的
8PSK
的值是0X0B;
 
 
 
十三.TDSCDMA配置
 
  custom/modem/tl1_rf/MT6735_MT6169_UMTS_TDD_CUSTOM/tl1d_custom_rf.h
 
   1.相關宏設置

   由於TD-SCDMA也是由MIPI所控制,使能 MIPI_SUPPORT_ENABLE . 

   TD-SCDMA走的是sky77916,需要將Vramp電壓關閉,定義 #define INTERNAL_SW 0

   

 

  2.配置PA gain

     根據供應商Sky提供的“sky77916E2.0  LUT Version2.0a 010115.xlsx”得知SKY77916對應於TDS band34/39的PA有兩個功率等級,因此修改“tl1d_custom_mipi.h”的gain mode定義。

       

    

      因為我們有L和H,所以配置為:

       

    

  3.收發BPI設置

   

   猜測第1列數據就是BPI的位移

 

 4.TX和RX設置

   根據硬件原理圖,配置好TD-SCDMA 的 TX/RX信號來源 RF_PORT_SEL

   

 

 

 

十四.TDSCDMA MIPI配置

   custom/modem/tl1_rf/MT6735_MT6169_UMTS_TDD_CUSTOM/tl1d_custom_mipi.h

   修改tl1d_custom_mipi.h 配置mipi參數,TDS的TX/RX都走SKY77916,故ASM/PA都為SKY77916 ,其MIPI數據格式與GSM/LET都不一樣,但細心計算便沒問題。

  需要注意的是Tx on data的數據是在另外的PA mode setting 中定義的,PA_REG_NUM_B34即為 PA mode setting的數據長度。

          

   注意:這里也設置發射和接收的時候需要寫的寄存器。

    

     這里就是我們需要設置的event: 分別是RX ON, RX OFF , TX ON ,TX OFF

 

     對應EVENT的DATA

     

          

       

     注意:這里也算比較直觀了,第1,2,4也就是RX ON, RX OFF ,Tx off都是同一種形式;

                    修改的數據段分別是BAND34,band39的高16BIT和低16BIT;

       數據的含義如下圖所示:

       

 

      然后解釋下TX ON DATA的含義:

          /*MT6169*/   #define  PA_SEL_FLAG        0xf000      //PA mode selection ±í??PA MODE?¨???è?¨

/*MT6169*/   #define  PA_REG_NUM_B34         3           //RegNum

/*MT6169*/   #define  PA_REG_NUM_B39         3           //RegNum

         

           PA_REG_NUM_B34和 PA_REG_NUM_B39 表示setting里面有幾列數據      
               
     我們這里要設置高低中3中狀態的值,每種狀態3行數據也就是上面設置的 : #define  PA_REG_NUM_B34         3           //RegNum
       PA mode setting的PA值,需參考供應商SKY提供的功率表“sky77916E2.0  LUT Version2.0a 010115.xlsx”
  
   這里只有中低兩種狀態,所以中狀態也是填低狀態值。
 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM