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

SPCUSB_MISC_CTRL1のレジスタRead

Syntax
C++
void AG903_SPCPrmGetUsbMiscCtrl1(uint8_t* clk_div, uint8_t* clk_sel, uint8_t* vbus, uint8_t* vprtct);
引数 
説明 
uint8_t* clk_div 
[out] 分周設定 
uint8_t* clk_sel 
[out] クロック設定 
uint8_t* vbus 
[out] USB電源制御状態 
uint8_t* vprtct 
[out] USB電源保護状態 

void

SPCUSB_MISC_CTRL1のレジスタRead

1: void AG903_SPCPrmGetUsbMiscCtrl1(uint8_t* clk_div, uint8_t* clk_sel, uint8_t* vbus, uint8_t* vprtct) 2: { 3: uint32_t val; 4: 5: ASSERT(NULL != clk_div); 6: ASSERT(NULL != clk_sel); 7: ASSERT(NULL != vbus); 8: ASSERT(NULL != vprtct); 9: 10: val = AG903_SPC->USB_MISC_CTRL1; 11: if(AG903_SPC_USB_MISC_CTRL1_CLK_DIV_MSK & val) { 12: (*clk_div) = true; 13: } 14: else { 15: (*clk_div) = false; 16: } 17: if(AG903_SPC_USB_MISC_CTRL1_CLK_SEL_MSK & val) { 18: (*clk_sel) = AG903_SPC_USBCTRL_CLKSEL_XOUT; 19: } 20: else { 21: (*clk_sel) = AG903_SPC_USBCTRL_CLKSEL_MIIRXCLK; 22: } 23: if(AG903_SPC_USB_MISC_CTRL1_VBUS_outen_MSK & val) { 24: (*vbus) = true; 25: } 26: else { 27: (*vbus) = false; 28: } 29: if(AG903_SPC_USB_MISC_CTRL1_VPRTCT_state_MSK & val) { 30: (*vprtct) = true; 31: } 32: else { 33: (*vprtct) = false; 34: } 35: 36: return; 37: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.