[[ファームウェア関数一覧>ファームウェア関数一覧#q5c66355]] *USART_ClockInit [#x2c2a9ea] #contents **ヘッダ宣言 [#cfa8abd1] **関数プロトタイプ [#efdf3200] void USART_ClockInit(USART_TypeDef* USARTx, USART_ClockInitTypeDef* USART_ClockInitStruct) **動作 [#n9f81f1f] -USARTx周辺回路用クロック関係レジスタを設定し初期化します。 **引数 [#f61abefb] -USARTx&br; セットする対象のUSARTを''USART1'',''USART2'',''USART3'',''UART4''又は''UART5''から選択します。&br; -USART_ClockInitStruct&br; '''stm32f10x_usart.h'''で定義されているUSART_ClockInitTypeDef構造体です。&br; &br; typedef struct { uint16_t USART_Clock; uint16_t USART_CPOL; uint16_t USART_CPHA; uint16_t USART_LastBit; } USART_ClockInitTypeDef; &br; --USART_Clock&br; USART用クロックの有効・無効を以下のマクロから設定します。&br; #include(Macro/USART_Clock,notitle) &br; |CENTER:USART_Clock|CENTER:説明|h |USART_Clock_Enable|USART クロック 有効| |USART_Clock_Disable|USART クロック 無効| &br; --USART_CPOL&br; USARTの設定を以下のマクロから選択します。&br; #include(Macro/USART_CPOL,notitle) &br; |CENTER:USART_CPOL|CENTER:説明|h |USART_CPOL_High|クロックはactive high| |USART_CPOL_Low|クロックはactive low| &br; --USART_CPHA&br; USARTの設定を以下のマクロから選択します。&br; #include(Macro/USART_CPHA,notitle) &br; |CENTER:USART_CPHA|CENTER:説明|h |USART_CPHA_1Edge|データは最初のクロックのエッジでキャプチャされます| |USART_CPHA_2Edge|データは2回目のクロックのエッジでキャプチャされます| &br; --USART_LastBit&br; USARTのの設定を以下のマクロから選択します。&br; #include(Macro/USART_LastBit,notitle) &br; |CENTER:USART_LastBit|CENTER:説明|h |USART_LastBit_Disable|The clock pulse of the last data bit is not output on the SCLK pin.| |USART_LastBit_Enable|The clock pulse of the last data bit is output on the SCLK pin.| &br; **戻り値 [#v15c5b96] -無し **出力値 [#o8dd0133] -無し **呼び出し関数 [#g83437f1] -無し **サンプル [#b888959b] /* The following example illustrates how to configure the USART1 Clock */ USART_ClockInitTypeDef USART_ClockInitStructure; USART_ClockInitStructure.USART_Clock = USART_Clock_Disable; USART_ClockInitStructure.USART_CPOL = USART_CPOL_High; USART_ClockInitStructure.USART_CPHA = USART_CPHA_1Edge; USART_ClockInitStructure.USART_LastBit = USART_LastBit_Enable; USART_Init(USART1, &USART_ClockInitStructure); **参照 [#j8f72271] - -STM32マイコン徹底入門 P.262