HAL庫,STM32Cube筆記補錄01

筆記參考

/***CubeMX記錄

	2020/1/27****/
/****CubeMX代碼結構

				*****/
/* Private includes ----------------------------------------------------------*/
/* USER CODE BEGIN Includes */
		私有頭文件 
/* USER CODE END Includes */

/* Private typedef -----------------------------------------------------------*/
/* USER CODE BEGIN PTD */
		私有類型定義 
/* USER CODE END PTD */

/* Private define ------------------------------------------------------------*/
/* USER CODE BEGIN PD */
		私有類型定義
/* USER CODE END PD */

/* Private macro -------------------------------------------------------------*/
/* USER CODE BEGIN PM */
		私有宏定義
/* USER CODE END PM */

/* Private variables ---------------------------------------------------------*/

/* USER CODE BEGIN PV */
		私有變量
/* USER CODE END PV */

/* Private function prototypes -----------------------------------------------*/

/* USER CODE BEGIN PFP */
		私有函數原形
/* USER CODE END PFP */

/* Private user code ---------------------------------------------------------*/
/* USER CODE BEGIN 0 */
		私有代碼
/* USER CODE END 0 */

 

GPIO 8 種工作模式

  1. GPIO_Mode_AIN 模擬輸入
  2. GPIO_Mode_IN_FLOATING 浮空輸入
  3. GPIO_Mode_IPD 下拉輸入
  4. GPIO_Mode_IPU 上拉輸入
  5. GPIO_Mode_Out_OD 開漏輸出
  6. GPIO_Mode_Out_PP 推輓輸出
  7. GPIO_Mode_AF_OD 複用開漏輸出
  8. GPIO_Mode_AF_PP 複用推輓輸出
 
1、上拉輸入、下拉輸入可以用來檢測外部信號;例如,按鍵等;
2、浮空輸入模式,由於輸入阻抗較大,一般把這種模式用於標準通信協議的 I2C、USART 的接收端;
3、普通推輓輸出模式一般應用在輸出電平爲 0 和 3.3V 的場合。而普通開漏輸出模式一般應用在電平不匹配的場合,如需要輸出 5V 的高電平,就需要在外部一個上拉電阻,電源爲 5V,把 GPIO 設置爲開漏模式,當輸出高阻態時,由上拉電阻和電源向外輸出 5V 電平。
4、對於相應的 復 用模式 (複用輸出來源片上外設), 則 是 根 據 GPIO 的 複用 功能 來 選擇,如 GPIO 的引 腳用 作串 口的 輸出(USART/SPI/CAN),則使用複用推輓輸出模式。如果用在 I2C、 SMBUS 這些需要線與功能的複用場合,就使用複用開漏模式。
5、在使用任何一種開漏模式時,都需要接上拉電阻。

GPIO Pull-up/Pull-down

對於輸入引腳,可以配置的就是 GPIO Pull-up/Pull-down。這分別對應的就是 Pull-up(輸入上拉)與 Pull-down (輸入下拉)。
Pull-up: 輸入上拉就是把電位拉高,比如拉到 Vcc。上拉就是將不確定的信號通過一個電阻嵌位在高電平。電阻同時起到限流的作用。弱強只是上拉電阻的阻值不同,沒有什麼嚴格區分。
Pull-down: 輸入下拉就是把電壓拉低,拉到 GND。與上拉原理相似。簡單的說,如果你希望你的引腳平時處於高電平用於檢測低電平,你就使用 Pull-up。如果你希望你的引腳平時處於低電平用於檢測高電平,你就使用 Pull-down。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章