fs23 Lin mode swith question

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

fs23 Lin mode swith question

ソリューションへジャンプ
1,667件の閲覧回数
gumu
Contributor V

Hello,

We encountered a question while debugging the FS LIN functionality. Specifically, we found that in debug mode, we cannot set the LINTRCV_FS23_TRCVMODE_OFF mode using the LinTrcv_fs23_SetMode() function.

The code snippet is as follows:

 

Std_ReturnType LinTrcv_fs23_SetMode(uint8 u8LinNetwork, LinTrcv_fs23_TrcvModeType eOpMode)
{
    uint16 u16RegData = 0U;
    Std_ReturnType eStatus;
    LinTrcv_fs23_TrcvModeType eNewHwOpMode = LINTRCV_FS23_TRCVMODE_INVALID;
    /* Read M_LIN register. */
    eStatus = Sbc_fs23_ReadRegister(SBC_FS23_M_LIN_ADDR, &u16RegData);

    if ((Std_ReturnType)E_OK == eStatus)
    {
        /* Set new register value. */
        u16RegData &= ~(SBC_FS23_M_LIN_MODE_MASK | SBC_FS23_M_LIN_SLOPE_MASK| SBC_FS23_M_LIN_FS_DIS_MASK);
        if(TRUE == xG_drivers[u8LinNetwork].bLinSlowSlope)
        {
            u16RegData |= SBC_FS23_M_LIN_SLOPE_SLOW;
        }
        if(FALSE == xG_drivers[u8LinNetwork].bLinFailsafeDisable)
        {
            u16RegData |= SBC_FS23_M_LIN_FS_DIS_KEEP;
        }
        u16RegData |= ((uint16)eOpMode << SBC_FS23_M_LIN_MODE_SHIFT);

        eStatus = Sbc_fs23_WriteRegister(SBC_FS23_M_LIN_ADDR, u16RegData);
....
        /*Check the real hardware state*/
        eStatus |= LinTrcv_fs23_GetMode(u8LinNetwork, &eNewHwOpMode);
        if((eNewHwOpMode == eOpMode) && ((Std_ReturnType)E_OK == eStatus))
        {
            eStatus = (Std_ReturnType)E_OK;
        }
        else
        {
            eStatus = (Std_ReturnType)E_NOT_OK;
        }
    }

    return eStatus;
}

 

The eOpMode is LINTRCV_FS23_TRCVMODE_OFF,  the eNewHwOpMode  is LINTRCV_FS23_TRCVMODE_NORMAL.

The manual states that in debug mode, LIN defaults to active mode. Is this behavior normal?

Thanks!

0 件の賞賛
返信
1 解決策
1,636件の閲覧回数
quangvuanh
NXP Employee
NXP Employee

Hi @gumu , I got confirmation from hardware team that it's a normal behaviour. In debug mode, the transceiver mode is forced ACTIVE. So even if you try and change the LIN_MODE field to OFFLINE (OFF, 2b00) then the transceiver stays in active mode.

元の投稿で解決策を見る

3 返答(返信)
1,638件の閲覧回数
quangvuanh
NXP Employee
NXP Employee
Hi, I have to check with hardware team. Can you please let me know what version of FS23 that you have? Or what is the part number?
0 件の賞賛
返信
1,637件の閲覧回数
quangvuanh
NXP Employee
NXP Employee

Hi @gumu , I got confirmation from hardware team that it's a normal behaviour. In debug mode, the transceiver mode is forced ACTIVE. So even if you try and change the LIN_MODE field to OFFLINE (OFF, 2b00) then the transceiver stays in active mode.

1,653件の閲覧回数
TomasVaverka
NXP TechSupport
NXP TechSupport

Hi Quang (@quangvuanh),

Could you please help with this question from Anhui Zhitu Technology China?

Thanks & BRs, Tomas

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-1993707%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3Efs23%20Lin%E3%83%A2%E3%83%BC%E3%83%89swith%E8%B3%AA%E5%95%8F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1993707%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%2C%3C%2FP%3E%3CP%3E%3CSPAN%3EFS%20LIN%E6%A9%9F%E8%83%BD%E3%81%AE%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E4%B8%AD%E3%81%AB%E8%B3%AA%E5%95%8F%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E5%85%B7%E4%BD%93%E7%9A%84%E3%81%AB%E3%81%AF%E3%80%81%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E3%83%A2%E3%83%BC%E3%83%89%E3%81%A7%E3%81%AF%E3%80%81%3C%2FSPAN%3ELinTrcv_fs23_SetMode()%20%E9%96%A2%E6%95%B0%3CSPAN%3E%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6LINTRCV_FS23_TRCVMODE_OFF%E3%83%A2%E3%83%BC%E3%83%89%3C%2FSPAN%3E%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%E3%81%93%E3%81%A8%E3%81%8C%E3%82%8F%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F%3CSPAN%3E%E3%80%82%20%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E3%82%B3%E3%83%BC%E3%83%89%20%E3%82%B9%E3%83%8B%E3%83%9A%E3%83%83%E3%83%88%E3%81%AF%E6%AC%A1%E3%81%AE%E3%81%A8%E3%81%8A%E3%82%8A%E3%81%A7%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3EStd_ReturnType%20LinTrcv_fs23_SetMode(uint8%20u8LinNetwork%2C%20LinTrcv_fs23_TrcvModeType%20eOpMode)%0A%7B%0A%20%20%20%20uint16%20u16RegData%20%3D%200U%3B%0A%20%20%20%20Std_ReturnType%20eStatus%3B%0A%20%20%20%20LinTrcv_fs23_TrcvModeType%20eNewHwOpMode%20%3D%20LINTRCV_FS23_TRCVMODE_INVALID%3B%0A%20%20%20%20%2F*%20Read%20M_LIN%20register.%20*%2F%0A%20%20%20%20eStatus%20%3D%20Sbc_fs23_ReadRegister(SBC_FS23_M_LIN_ADDR%2C%20%26amp%3Bu16RegData)%3B%0A%0A%20%20%20%20if%20((Std_ReturnType)E_OK%20%3D%3D%20eStatus)%0A%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%2F*%20Set%20new%20register%20value.%20*%2F%0A%20%20%20%20%20%20%20%20u16RegData%20%26amp%3B%3D%20~(SBC_FS23_M_LIN_MODE_MASK%20%7C%20SBC_FS23_M_LIN_SLOPE_MASK%7C%20SBC_FS23_M_LIN_FS_DIS_MASK)%3B%0A%20%20%20%20%20%20%20%20if(TRUE%20%3D%3D%20xG_drivers%5Bu8LinNetwork%5D.bLinSlowSlope)%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20u16RegData%20%7C%3D%20SBC_FS23_M_LIN_SLOPE_SLOW%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20if(FALSE%20%3D%3D%20xG_drivers%5Bu8LinNetwork%5D.bLinFailsafeDisable)%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20u16RegData%20%7C%3D%20SBC_FS23_M_LIN_FS_DIS_KEEP%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20u16RegData%20%7C%3D%20((uint16)eOpMode%20%26lt%3B%26lt%3B%20SBC_FS23_M_LIN_MODE_SHIFT)%3B%0A%0A%20%20%20%20%20%20%20%20eStatus%20%3D%20Sbc_fs23_WriteRegister(SBC_FS23_M_LIN_ADDR%2C%20u16RegData)%3B%0A....%0A%20%20%20%20%20%20%20%20%2F*Check%20the%20real%20hardware%20state*%2F%0A%20%20%20%20%20%20%20%20eStatus%20%7C%3D%20LinTrcv_fs23_GetMode(u8LinNetwork%2C%20%26amp%3BeNewHwOpMode)%3B%0A%20%20%20%20%20%20%20%20if((eNewHwOpMode%20%3D%3D%20eOpMode)%20%26amp%3B%26amp%3B%20((Std_ReturnType)E_OK%20%3D%3D%20eStatus))%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20eStatus%20%3D%20(Std_ReturnType)E_OK%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20else%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20eStatus%20%3D%20(Std_ReturnType)E_NOT_OK%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%0A%20%20%20%20return%20eStatus%3B%0A%7D%3C%2FCODE%3E%3C%2FPRE%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3EeOpMode%E3%81%AFLINTRCV_FS23_TRCVMODE_OFF%E3%80%81eNewHwOpMode%E3%81%AFLINTRCV_FS23_TRCVMODE_NORMAL%E3%81%A7%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E3%83%9E%E3%83%8B%E3%83%A5%E3%82%A2%E3%83%AB%E3%81%AB%E3%81%AF%E3%80%81%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%20%E3%83%A2%E3%83%BC%E3%83%89%E3%81%A7%E3%81%AF%E3%80%81LIN%20%E3%81%AF%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88%E3%81%A7%E3%82%A2%E3%82%AF%E3%83%86%E3%82%A3%E3%83%96%20%E3%83%A2%E3%83%BC%E3%83%89%E3%81%AB%E3%81%AA%E3%82%8B%E3%81%A8%E8%A8%98%E8%BC%89%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%81%AE%E5%8B%95%E4%BD%9C%E3%81%AF%E6%AD%A3%E5%B8%B8%E3%81%A7%E3%81%99%E3%81%8B%3F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%EF%BC%81%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1994564%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E6%97%A5%E6%99%82%3Afs23%E3%83%AA%E3%83%B3%E3%83%A2%E3%83%BC%E3%83%89swith%E8%B3%AA%E5%95%8F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1994564%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F211858%22%20target%3D%22_blank%22%3E%40gumu%3C%2FA%3E%E3%80%81%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2%E3%83%81%E3%83%BC%E3%83%A0%E3%81%8B%E3%82%89%E3%81%9D%E3%82%8C%E3%81%8C%E6%AD%A3%E5%B8%B8%E3%81%AA%E5%8B%95%E4%BD%9C%E3%81%A7%E3%81%82%E3%82%8B%E3%81%A8%E3%81%84%E3%81%86%E7%A2%BA%E8%AA%8D%E3%82%92%E5%8F%97%E3%81%91%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3CSPAN%20data-teams%3D%22true%22%3E%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%20%E3%83%A2%E3%83%BC%E3%83%89%E3%81%A7%E3%81%AF%E3%80%81%E3%83%88%E3%83%A9%E3%83%B3%E3%82%B7%E3%83%BC%E3%83%90%E3%83%BC%20%E3%83%A2%E3%83%BC%E3%83%89%E3%81%AF%E5%BC%B7%E5%88%B6%E7%9A%84%E3%81%AB%E3%82%A2%E3%82%AF%E3%83%86%E3%82%A3%E3%83%96%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E3%81%97%E3%81%9F%E3%81%8C%E3%81%A3%E3%81%A6%E3%80%81LIN_MODE%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89%E3%82%92OFFLINE(OFF%E3%80%812b00)%E3%81%AB%E5%A4%89%E6%9B%B4%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%97%E3%81%A6%E3%82%82%E3%80%81%E3%83%88%E3%83%A9%E3%83%B3%E3%82%B7%E3%83%BC%E3%83%90%E3%81%AF%E3%82%A2%E3%82%AF%E3%83%86%E3%82%A3%E3%83%96%E3%83%A2%E3%83%BC%E3%83%89%E3%81%AE%E3%81%BE%E3%81%BE%E3%81%A7%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1994550%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E6%97%A5%E6%99%82%3Afs23%E3%83%AA%E3%83%B3%E3%83%A2%E3%83%BC%E3%83%89swith%E8%B3%AA%E5%95%8F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1994550%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2%E3%83%81%E3%83%BC%E3%83%A0%E3%81%AB%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E3%81%82%E3%81%AA%E3%81%9F%E3%81%8C%E6%8C%81%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8BFS23%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%82%92%E6%95%99%E3%81%88%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%E3%81%BE%E3%81%9F%E3%81%AF%E3%80%81%E9%83%A8%E5%93%81%E7%95%AA%E5%8F%B7%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%3F%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1993741%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E6%97%A5%E6%99%82%3Afs23%E3%83%AA%E3%83%B3%E3%83%A2%E3%83%BC%E3%83%89swith%E8%B3%AA%E5%95%8F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1993741%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%20Quang%20(%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F220202%22%20target%3D%22_blank%22%3E%40quangvuanh%3C%2FA%3E)%2C%3C%2FP%3E%0A%3CP%3EAnhui%20Zhitu%20Technology%20China%E3%81%8B%E3%82%89%E3%81%AE%E3%81%93%E3%81%AE%E8%B3%AA%E5%95%8F%E3%81%AB%E5%8D%94%E5%8A%9B%E3%81%97%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FP%3E%0A%3CP%3E%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%26amp%3BBRs%E3%80%81%E3%83%88%E3%83%BC%E3%83%9E%E3%82%B9%3C%2FP%3E%3C%2FLINGO-BODY%3E