全てを折りたたみ
AG903ライブラリリファレンス
AG903_DMACPrmGetCFG_REG 関数
dmacprm.c
DMAC Primitive
Body Source
CFG_REGレジスタからの読み込み.
Syntax
C++
void
AG903_DMACPrmGetCFG_REG
(uint8_t
unit
,
DMACPrmParamCFG
*
cfg
);
ファイル
dmacprm.c
引数
引数
説明
uint8_t unit
[in] チャンネル
返値
none
説明
AG903_DMAC
->CFG_REG からリードします.
注意
none
本文ソース
コピコード
1:
void
AG903_DMACPrmGetCFG_REG(uint8_t unit,
DMACPrmParamCFG
*cfg) 2: { 3:
ASSERT
(cfg != NULL); 4:
ASSERT
(unit < DMAC_UNIT_MAX); 5: 6: uint32_t reg =
AG903_DMACn
(unit)->CFG_REG; 7: cfg->TCIntMsk = (reg &
AG903_DMACn_CFG_REG_TCIntMsk_MSK
) >>
AG903_DMACn_CFG_REG_TCIntMsk_POS
; 8: cfg->ErrIntMsk = (reg &
AG903_DMACn_CFG_REG_ErrIntMsk_MSK
) >>
AG903_DMACn_CFG_REG_ErrIntMsk_POS
; 9: cfg->AbtIntMsk = (reg &
AG903_DMACn_CFG_REG_AbtIntMsk_MSK
) >>
AG903_DMACn_CFG_REG_AbtIntMsk_POS
; 10: cfg->SrcRS = (reg &
AG903_DMACn_CFG_REG_SrcRS_MSK
) >>
AG903_DMACn_CFG_REG_SrcRS_POS
; 11: cfg->SrcHEn = (reg &
AG903_DMACn_CFG_REG_SrcHEn_MSK
) >>
AG903_DMACn_CFG_REG_SrcHEn_POS
; 12: cfg->DstRS = (reg &
AG903_DMACn_CFG_REG_DstRS_MSK
) >>
AG903_DMACn_CFG_REG_DstRS_POS
; 13: cfg->DstHEn = (reg &
AG903_DMACn_CFG_REG_DstHEn_MSK
) >>
AG903_DMACn_CFG_REG_DstHEn_POS
; 14: cfg->LLPCnt = (reg &
AG903_DMACn_CFG_REG_LLPCnt_MSK
) >>
AG903_DMACn_CFG_REG_LLPCnt_POS
; 15: cfg->ChGntWin = (reg &
AG903_DMACn_CFG_REG_ChGntWin_MSK
) >>
AG903_DMACn_CFG_REG_ChGntWin_POS
; 16: cfg->ChPri = (reg &
AG903_DMACn_CFG_REG_ChPri_MSK
) >>
AG903_DMACn_CFG_REG_ChPri_POS
; 17: cfg->WOMode = (reg &
AG903_DMACn_CFG_REG_WOMode_MSK
) >>
AG903_DMACn_CFG_REG_WOMode_POS
; 18: cfg->UnalignMode = (reg &
AG903_DMACn_CFG_REG_UnalignMode_MSK
) >>
AG903_DMACn_CFG_REG_UnalignMode_POS
; 19: }
グループ
DMAC Primitive
リンク
dmacprm.c
,
DMAC Primitive
,
Body Source
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.
内容
|
インデックス
|
ホーム