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