全てを折りたたみ
AG903ライブラリリファレンス
AG903_SPCPrmSetUsbMiscCtrl2 関数
spcprm.c
SPC Primitive
Body Source
SPCUSB_MISC_CTRL2のレジスタWrite
Syntax
C++
void
AG903_SPCPrmSetUsbMiscCtrl2
(
AG903_SPCPrmUsbMiscCtrl
*
param
);
ファイル
spcprm.c
引数
引数
説明
AG903_SPCPrmUsbMiscCtrl* param
[in] 設定パラメータ
返値
void
説明
SPCUSB_MISC_CTRL2のレジスタWrite
本文ソース
コピコード
1:
void
AG903_SPCPrmSetUsbMiscCtrl2(
AG903_SPCPrmUsbMiscCtrl
* param) 2: { 3: uint32_t val = 0; 4: 5:
ASSERT
(NULL != param); 6: 7:
if
(
true
!= param->suspend) { 8: val |= (1 <<
AG903_SPC_USB_MISC_CTRL2_suspendm_POS
); 9: } 10:
if
(
true
== param->wakeup) { 11: val |= (1 <<
AG903_SPC_USB_MISC_CTRL2_wakeup_POS
); 12: } 13: val |= (param->squelch <<
AG903_SPC_USB_MISC_CTRL2_TC_TB_TA_POS
) &
AG903_SPC_USB_MISC_CTRL2_TC_TB_TA_MSK
; 14:
if
(
true
== param->pll_aliv) { 15: val |= (1 <<
AG903_SPC_USB_MISC_CTRL2_PLLALIV_POS
); 16: } 17:
if
(
AG903_SPC_USBCTRL_XTLSEL_30MHZ
== param->xtl_sel) { 18: val |= (1 <<
AG903_SPC_USB_MISC_CTRL2_XTLSEL_POS
); 19: } 20:
if
(
true
== param->oscout) { 21: val |= (1 <<
AG903_SPC_USB_MISC_CTRL2_OSCOUTEN_POS
); 22: } 23: val |= (1 <<
AG903_SPC_USB_MISC_CTRL2_OUTCLKSEL_POS
); 24:
AG903_SPC
->USB_MISC_CTRL2 = val; 25: 26:
return
; 27: }
グループ
SPC Primitive
リンク
spcprm.c
,
SPC Primitive
,
Body Source
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.
内容
|
インデックス
|
ホーム