ファームウェア関数一覧

USART_Init

ヘッダ宣言

関数プロトタイプ

void USART_Init(USART_TypeDef* USARTx, USART_InitTypeDef* USART_InitStruct)

動作

  • USARTx周辺回路レジスタを設定し初期化します。

引数

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

    typedef struct
    {
     uint32_t USART_BaudRate;
     uint16_t USART_WordLength;
     uint16_t USART_StopBits;
     uint16_t USART_Parity;
     uint16_t USART_HardwareFlowControl;
     uint16_t USART_Mode;
    } USART_InitTypeDef

    • USART_BaudRate
      USARTの通信速度を設定します。計算式は以下の通りです。
      IntegerDivider = ((APBClock) / (16 * (USART_InitStruct->USART_BaudRate))) 
      FractionalDivider = ((IntegerDivider - ((uint32_t) IntegerDivider)) * 16) + 0.5

    • USART_WordLength
      • USARTの通信語長の設定を以下のマクロから選択します。

        USART_WordLength説明
        USART_WordLength_8b8ビット
        USART_WordLength_9b9ビット

    • USART_StopBits
      • USARTのストップ・ビットの設定を以下のマクロから選択します。

        USART_StopBits説明
        USART_StopBits_11ビット
        USART_StopBits_0_50.5ビット
        USART_StopBits_2 22ビット
        USART_StopBits_1_51.5ビット

    • USART_Parity
      • USARTのパリティ・ビットの設定を以下のマクロから選択します。

        USART_Parity説明
        USART_Parity_Noパリティ無し
        USART_Parity_Even偶数パリティ
        USART_Parity_Odd奇数パリティ

    • USART_HardwareFlowControl
      • USARTのハードウェア・フロー・コントロールの設定を以下のマクロから選択します。

        USART_HardwareFlowControl説明
        USART_HardwareFlowControl_Noneフロー制御無し
        USART_HardwareFlowControl_RTSRTSのみ有効
        USART_HardwareFlowControl_CTSCTSのみ有効
        USART_HardwareFlowControl_RTS_CTSRTSとCTS有効

    • USART_Mode
      #include(): Limit exceeded: Macro/USART_Mode

戻り値

  • 無し

出力値

  • 無し

呼び出し関数

  • 無し

サンプル

/* The following example illustrates how to configure the USART1 */
USART_InitTypeDef USART_InitStructure;
USART_InitStructure.USART_BaudRate = 9600;
USART_InitStructure.USART_WordLength = USART_WordLength_8b;
USART_InitStructure.USART_StopBits = USART_StopBits_1;
USART_InitStructure.USART_Parity = USART_Parity_Odd;
USART_InitStructure.USART_HardwareFlowControl =
USART_HardwareFlowControl_RTS_CTS;
USART_InitStructure.USART_Mode = USART_Mode_Tx I USART_Mode_Rx;
USART_Init(USART1, &USART_InitStructure);

参照

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

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