GPIO STM32の学習の設定

役割.GPIO
出力デジタル信号として1 0/1入力ポートと出力ポート
0〜1.5V 1 2.5〜5V TTL レベル
。0 3.3±0.3V±0.1V 1 - STM32で
2. LED駆動外部回路、ブザー等
3. I / Oポート、アナログ通信プロトコルIIC
達成するために、デューティ・サイクルを変化させることにより前記アナログPWM波
2つの.STM32F407ZGT6チップGPIOポート番号と命名
1.114 I / Oポート、それぞれI / Oポートは、異なる多重化機能の一般的な機能を有する
2名ピン口+ +ポート番号の
ポート番号:〜G ABCDEFGHポート当たり16本のピンに(〜15 0)、Hのみ二つのピン(1,2)
5本のピンの例ポートPA5
方法III。GPIOポート
GPIOレジスタオペレータインタフェースのクロックバスAHB1通信を介して供給される----
4 GPIOは.STM32F407ZTG6のレジスタ
1 (読み取りおよび書き込み速度、データのパワーダウン損失)特性を有するRAMを備え、収納スペース(8/16/32ビット)の役割を、それぞれが独自の位置を有する:登録。
2.どのように操作を登録し
、我々は*で必要例えば、我々は(割り当て、減算、ビット演算)レジスタアドレス0x4000のが0x4000のがのみ動作する必要がしたい、ポインタ操作を操作することにより、(unsigned int型*)
3.特性がレジスタ
の読み出し/ 、セット/読み取り/クリア読み取り、書き込み専用、読み取り専用、書き込みスイッチングリザーブ(予約)、等
データ(DR)はレジスタ:/格納された送信データを受信し、一般=によって受け入れ
構成(コントロールCR)レジスタ:| = ^ =セット反転構成関連動作モード、典型的に、または&=〜クリアするために使用される
状態( SR)レジスタ:状態を周辺た、概して1&読み出し動作と
4.GPIOのモード
プル:1. 2.プル高駆動能力強調回路
プルダウン:低い1 2プルダウン拡張回路の駆動能力の
入力:4種類の
フローティング入力:入力は、入力のプルダウン駆動能力を有していない、デジタル-で識別キーが
入力をプル:入力を有する、デジタルで入力プルアップの能力駆動
プルダウン入力をデジタル入力の入力プルダウン駆動能力
アナログ入力:入力がアナログである-デジタル変換器ADCの
出力:4種類の
一般:関数のIO
多重:IO機能に加えて、例えばシリアルポート、タイマなどの
オープンドレイン出力:出力0のみ(1を出力したい、プルアップ抵抗が必要) -バス通信
プッシュプル出力:出力0、出力1缶の両方
(例えばLED)手順を設定5.
1。ビューの回路図、対応するLED IOポートを見つけます

 

例えばPF 6において、出力端子が0の場合は、光を導きました。

 

 

 ここでは共通の特徴PF6 IOポート機能があります


IOポート関数の2.一般ビューはIOポートとして使用される
GPIOポートに対応する3開きクロック
動作の設定モード4

 

、B、C、D、E、F、G、Hは、私たちはGPIOポートを操作する際に、単に適切なビット操作を設定することにより、図中時計を開くために、AHB1バスクロックであります特定の動作位置へ

RCC-> AHB1ENR | =(1 << 0);これは1に設定されているGPIOA 0に残されます。

接下来配置GPIOF的工作模式,以第6位为例

因为时通用功能,所以复用暂时不看以后会提到

led的工作模式位通用推挽输出,无上下拉,快速模式(可自己选择)

 

若要将pf6配置为通用,要在第12,13位中写入01操作如下:

//pf6 通用推挽输出
GPIOF->MODER &=~ (3<<12); //清零
GPIOF->MODER |= (1<<12); //通用输出模式
GPIOF->OTYPER &=~ (1<<6); //输出推挽
GPIOF->OSPEEDR &=~ (3<<12); //速度清零
GPIOF->OSPEEDR |= (2<<12); //快速
GPIOF->ODR |= (1<<6); //led灭

 这里因为GPIOF->ODR的复位值为0x0000 0000,而根据 原理图当该引脚输出0时led亮,所以在初始化中需要将该位置1。

 

おすすめ

転載: www.cnblogs.com/whpl22-Blog/p/11266404.html