_csl_mcbspclearfrmsyncerr.c

来自「ccs下对dm6446的测试程序」· C语言 代码 · 共 72 行

C
72
字号
/** \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 + =
减小字号Ctrl + -
显示快捷键?