AG903ライブラリリファレンス
内容インデックスホーム
前へ上へ次へ
AG903_SPCPrmSetUsbMiscCtrl2 関数

SPCUSB_MISC_CTRL2のレジスタWrite

Syntax
C++
void AG903_SPCPrmSetUsbMiscCtrl2(AG903_SPCPrmUsbMiscCtrl* param);
引数 
説明 
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: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.