ファームウェア関数一覧

USART_ClockInit

ヘッダ宣言

関数プロトタイプ

void USART_ClockInit(USART_TypeDef* USARTx, USART_ClockInitTypeDef* USART_ClockInitStruct)

動作

  • USARTx周辺回路用クロック関係レジスタを設定し初期化します。

引数

  • USARTx
    セットする対象のUSARTをUSART1,USART2,USART3,UART4又はUART5から選択します。
  • USART_ClockInitStruct
    stm32f10x_usart.hで定義されているUSART_ClockInitTypeDef構造体です。

    typedef struct
    {
     uint16_t USART_Clock;
     uint16_t USART_CPOL;
     uint16_t USART_CPHA;
     uint16_t USART_LastBit;
    } USART_ClockInitTypeDef;

    • USART_Clock
      • USARTのクロック機能の有効・無効を以下のマクロから設定します。

        USART_Clock説明
        USART_Clock_EnableUSART クロック 有効
        USART_Clock_DisableUSART クロック 無効

    • USART_CPOL
      • USARTでシリアル信号を取り込むクロックのタイミング設定を以下のマクロから選択します。

        USART_CPOL説明
        USART_CPOL_Highクロックはactive high
        USART_CPOL_Lowクロックはactive low

    • USART_CPHA
      • USARTの無通信時のクロックのレベル設定を以下のマクロから選択します。

        USART_CPHA説明
        USART_CPHA_1Edgeデータは最初のクロックのエッジでキャプチャされます
        USART_CPHA_2Edgeデータは2回目のクロックのエッジでキャプチャされます

    • USART_LastBit
      • USARTの最後に送信されるビット(MSB)の送信時にクロック信号を生成するかの設定を以下のマクロから選択します。

        USART_LastBit説明
        USART_LastBit_Disable最終ビットのクロック無効
        USART_LastBit_Enable最終ビットのクロック有効

戻り値

  • 無し

出力値

  • 無し

呼び出し関数

  • 無し

サンプル

/* 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);

参照

  • STM32マイコン徹底入門 P.262

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2011-11-06 (日) 00:08:17