⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 _csl_mcbspclearfrmsyncerr.c

📁 TI达芬奇dm644x各硬件模块测试代码
💻 C
字号:
/** \file _csl_mcbspClearFrmSyncErr.c
 *
 *  \brief    File for functional layer of CSL API \a _CSL_mcbspClearFrmSyncErr()
 *
 *  Description
 *    - The \a _CSL_mcbspClearFrmSyncErr() function Clear Frame Sync Error for
 *      Receiver and Transmitter
 *
 *  Path: \\(CSLPATH)\\ipmodules\\mcbsp\\src
 *
 */

#include <csl_mcbsp.h>
#include <_csl_mcbsp.h>

#pragma CODE_SECTION (_CSL_mcbspClearFrmSyncErr, ".text:csl_section:mcbsp");
/** ============================================================================
 *   @n@b _CSL_mcbspClearFrmSyncErr
 *
 *   @b Description
 *   @n Clear Frame Sync Error for Receiver and Transmitter.
 *
 *   @b Arguments
 *   @verbatim
            hMcbsp       Handle to MCBSP Obj used

            chanType     Selects receiver/transmitter.
 *   @endverbatim
 *
 *   <b> Return Value </b> None
 *
 *   @b Example
 *   @verbatim
      ...

      CSL_McbspHandle hMcbsp;
      hMcbsp = CSL_mcbspOpen(hMcbsp, CSL_MCBSP_0, CSL_EXCLUSIVE, &status, NULL);
      _CSL_mcbspClearFrmSyncErr( hMcbsp, CSL_MCBSP_RX);
 *   @endverbatim
 *  ===========================================================================
 */
void  _CSL_mcbspClearFrmSyncErr(
    CSL_McbspHandle                         hMcbsp,
    CSL_McbspChType                       chanType
)
{
/* NOTE: The extra step of storing register value in a temporary
         variable is done to avoid the Codegen tool bug: SDSsq32003
*/

    /* Clear Receive Frame Sync Error */
    if( chanType == CSL_MCBSP_CHTYPE_RX ) {
        CSL_FINS( hMcbsp->regs->SPCR, MCBSP_SPCR_RSYNCERR,
                  CSL_MCBSP_SPCR_RSYNCERR_CLEAR );
    }

    /* Clear Transmit Frame Sync Error */
    if( chanType == CSL_MCBSP_CHTYPE_TX ) {
        CSL_FINS( hMcbsp->regs->SPCR, MCBSP_SPCR_XSYNCERR,
                  CSL_MCBSP_SPCR_XSYNCERR_CLEAR );
    }

    /* Clear Transmit & Receive Frame Sync Errors */
    if( chanType == CSL_MCBSP_CHTYPE_TXRX ){
            CSL_FINS( hMcbsp->regs->SPCR, MCBSP_SPCR_XSYNCERR,
                      CSL_MCBSP_SPCR_XSYNCERR_CLEAR );
            CSL_FINS( hMcbsp->regs->SPCR, MCBSP_SPCR_RSYNCERR,
                      CSL_MCBSP_SPCR_RSYNCERR_CLEAR );

    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -