AG903ライブラリリファレンス
内容インデックスホーム
Body Source
本文ソース
1: void AG903_SSCPrmGetTdmSetup(uint8_t ch, AG903_SSCPrmTdmParam* param, AG903_SSCPrmTdmStatus* stat) 2: { 3: uint32_t val; 4: 5: ASSERT(AG903_SSP_CH_NUM > ch); 6: ASSERT(NULL != param); 7: ASSERT(NULL != stat); 8: 9: switch(ch) { 10: case 0: 11: val = AG903_SSC->TDM0_SETUP; 12: param->enable = (uint8_t)((val & AG903_SSC_TDM0_SETUP_TDM_EN_MSK) >> AG903_SSC_TDM0_SETUP_TDM_EN_POS); 13: param->sclk_pol = (uint8_t)((val & AG903_SSC_TDM0_SETUP_SCLK_POL_MSK) >> AG903_SSC_TDM0_SETUP_SCLK_POL_POS); 14: param->fs_pol = (uint8_t)((val & AG903_SSC_TDM0_SETUP_FS_POL_MSK) >> AG903_SSC_TDM0_SETUP_FS_POL_POS); 15: param->fs_txpw = (uint8_t)((val & AG903_SSC_TDM0_SETUP_FS_TXPW_MSK) >> AG903_SSC_TDM0_SETUP_FS_TXPW_POS); 16: param->fs_dist = (uint8_t)((val & AG903_SSC_TDM0_SETUP_FS_DIST_MSK) >> AG903_SSC_TDM0_SETUP_FS_DIST_POS); 17: param->dir_tx = (uint8_t)((val & AG903_SSC_TDM0_SETUP_DIR_TX_MSK) >> AG903_SSC_TDM0_SETUP_DIR_TX_POS); 18: param->tdm_n = (uint8_t)((val & AG903_SSC_TDM0_SETUP_TDM_N_MSK) >> AG903_SSC_TDM0_SETUP_TDM_N_POS); 19: param->sclk_n = (uint8_t)((val & AG903_SSC_TDM0_SETUP_SCLK_N_MSK) >> AG903_SSC_TDM0_SETUP_SCLK_N_POS); 20: stat->rx_err = (uint8_t)((val & AG903_SSC_TDM0_SETUP_FS_RXERR_MSK) >> AG903_SSC_TDM0_SETUP_FS_RXERR_POS); 21: stat->tx_stat = (uint8_t)((val & AG903_SSC_TDM0_SETUP_ST_TX_MSK) >> AG903_SSC_TDM0_SETUP_ST_TX_POS); 22: stat->rx_stat = (uint8_t)((val & AG903_SSC_TDM0_SETUP_ST_RX_MSK) >> AG903_SSC_TDM0_SETUP_ST_RX_POS); 23: break; 24: case 1: 25: val = AG903_SSC->TDM1_SETUP; 26: param->enable = (uint8_t)((val & AG903_SSC_TDM1_SETUP_TDM_EN_MSK) >> AG903_SSC_TDM1_SETUP_TDM_EN_POS); 27: param->sclk_pol = (uint8_t)((val & AG903_SSC_TDM1_SETUP_SCLK_POL_MSK) >> AG903_SSC_TDM1_SETUP_SCLK_POL_POS); 28: param->fs_pol = (uint8_t)((val & AG903_SSC_TDM1_SETUP_FS_POL_MSK) >> AG903_SSC_TDM1_SETUP_FS_POL_POS); 29: param->fs_txpw = (uint8_t)((val & AG903_SSC_TDM1_SETUP_FS_TXPW_MSK) >> AG903_SSC_TDM1_SETUP_FS_TXPW_POS); 30: param->fs_dist = (uint8_t)((val & AG903_SSC_TDM1_SETUP_FS_DIST_MSK) >> AG903_SSC_TDM1_SETUP_FS_DIST_POS); 31: param->dir_tx = (uint8_t)((val & AG903_SSC_TDM1_SETUP_DIR_TX_MSK) >> AG903_SSC_TDM1_SETUP_DIR_TX_POS); 32: param->tdm_n = (uint8_t)((val & AG903_SSC_TDM1_SETUP_TDM_N_MSK) >> AG903_SSC_TDM1_SETUP_TDM_N_POS); 33: param->sclk_n = (uint8_t)((val & AG903_SSC_TDM1_SETUP_SCLK_N_MSK) >> AG903_SSC_TDM1_SETUP_SCLK_N_POS); 34: stat->rx_err = (uint8_t)((val & AG903_SSC_TDM1_SETUP_FS_RXERR_MSK) >> AG903_SSC_TDM1_SETUP_FS_RXERR_POS); 35: stat->tx_stat = (uint8_t)((val & AG903_SSC_TDM1_SETUP_ST_TX_MSK) >> AG903_SSC_TDM1_SETUP_ST_TX_POS); 36: stat->rx_stat = (uint8_t)((val & AG903_SSC_TDM1_SETUP_ST_RX_MSK) >> AG903_SSC_TDM1_SETUP_ST_RX_POS); 37: break; 38: case 2: 39: val = AG903_SSC->TDM2_SETUP; 40: param->enable = (uint8_t)((val & AG903_SSC_TDM2_SETUP_TDM_EN_MSK) >> AG903_SSC_TDM2_SETUP_TDM_EN_POS); 41: param->sclk_pol = (uint8_t)((val & AG903_SSC_TDM2_SETUP_SCLK_POL_MSK) >> AG903_SSC_TDM2_SETUP_SCLK_POL_POS); 42: param->fs_pol = (uint8_t)((val & AG903_SSC_TDM2_SETUP_FS_POL_MSK) >> AG903_SSC_TDM2_SETUP_FS_POL_POS); 43: param->fs_txpw = (uint8_t)((val & AG903_SSC_TDM2_SETUP_FS_TXPW_MSK) >> AG903_SSC_TDM2_SETUP_FS_TXPW_POS); 44: param->fs_dist = (uint8_t)((val & AG903_SSC_TDM2_SETUP_FS_DIST_MSK) >> AG903_SSC_TDM2_SETUP_FS_DIST_POS); 45: param->dir_tx = (uint8_t)((val & AG903_SSC_TDM2_SETUP_DIR_TX_MSK) >> AG903_SSC_TDM2_SETUP_DIR_TX_POS); 46: param->tdm_n = (uint8_t)((val & AG903_SSC_TDM2_SETUP_TDM_N_MSK) >> AG903_SSC_TDM2_SETUP_TDM_N_POS); 47: param->sclk_n = (uint8_t)((val & AG903_SSC_TDM2_SETUP_SCLK_N_MSK) >> AG903_SSC_TDM2_SETUP_SCLK_N_POS); 48: stat->rx_err = (uint8_t)((val & AG903_SSC_TDM2_SETUP_FS_RXERR_MSK) >> AG903_SSC_TDM2_SETUP_FS_RXERR_POS); 49: stat->tx_stat = (uint8_t)((val & AG903_SSC_TDM2_SETUP_ST_TX_MSK) >> AG903_SSC_TDM2_SETUP_ST_TX_POS); 50: stat->rx_stat = (uint8_t)((val & AG903_SSC_TDM2_SETUP_ST_RX_MSK) >> AG903_SSC_TDM2_SETUP_ST_RX_POS); 51: break; 52: case 3: 53: val = AG903_SSC->TDM3_SETUP; 54: param->enable = (uint8_t)((val & AG903_SSC_TDM3_SETUP_TDM_EN_MSK) >> AG903_SSC_TDM3_SETUP_TDM_EN_POS); 55: param->sclk_pol = (uint8_t)((val & AG903_SSC_TDM3_SETUP_SCLK_POL_MSK) >> AG903_SSC_TDM3_SETUP_SCLK_POL_POS); 56: param->fs_pol = (uint8_t)((val & AG903_SSC_TDM3_SETUP_FS_POL_MSK) >> AG903_SSC_TDM3_SETUP_FS_POL_POS); 57: param->fs_txpw = (uint8_t)((val & AG903_SSC_TDM3_SETUP_FS_TXPW_MSK) >> AG903_SSC_TDM3_SETUP_FS_TXPW_POS); 58: param->fs_dist = (uint8_t)((val & AG903_SSC_TDM3_SETUP_FS_DIST_MSK) >> AG903_SSC_TDM3_SETUP_FS_DIST_POS); 59: param->dir_tx = (uint8_t)((val & AG903_SSC_TDM3_SETUP_DIR_TX_MSK) >> AG903_SSC_TDM3_SETUP_DIR_TX_POS); 60: param->tdm_n = (uint8_t)((val & AG903_SSC_TDM3_SETUP_TDM_N_MSK) >> AG903_SSC_TDM3_SETUP_TDM_N_POS); 61: param->sclk_n = (uint8_t)((val & AG903_SSC_TDM3_SETUP_SCLK_N_MSK) >> AG903_SSC_TDM3_SETUP_SCLK_N_POS); 62: stat->rx_err = (uint8_t)((val & AG903_SSC_TDM3_SETUP_FS_RXERR_MSK) >> AG903_SSC_TDM3_SETUP_FS_RXERR_POS); 63: stat->tx_stat = (uint8_t)((val & AG903_SSC_TDM3_SETUP_ST_TX_MSK) >> AG903_SSC_TDM3_SETUP_ST_TX_POS); 64: stat->rx_stat = (uint8_t)((val & AG903_SSC_TDM3_SETUP_ST_RX_MSK) >> AG903_SSC_TDM3_SETUP_ST_RX_POS); 65: break; 66: default: 67: 68: break; 69: } 70: 71: return; 72: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.