Trong thư viện ngoại vi tiêu chuẩn STM32, chúng ta cần cấu hình GPIO.
Nhưng có 3 chức năng mà tôi không chắc cách cấu hình chúng;
- GPIO_InitStr struct.GPIO_Speed
- GPIO_InitStr struct.GPIO_OType
- GPIO_InitStr struct.GPIO_PuPd
Trong GPIO_Speed , có 4 cài đặt để chọn
GPIO_Speed_2MHz /*!< Low speed */
GPIO_Speed_25MHz /*!< Medium speed */
GPIO_Speed_50MHz /*!< Fast speed */
GPIO_Speed_100MHz
Làm thế nào để tôi biết tôi chọn tốc độ nào? Có bất kỳ lợi thế hoặc bất lợi khi sử dụng tốc độ cao hoặc tốc độ thấp? (ví dụ: tiêu thụ điện năng?)
Trong GPIO_OType , có 2 cài đặt để chọn
GPIO_OType_PP // Push pull
GPIO_OType_OD // Open drain
Làm thế nào để biết nên chọn cái nào? và mở cống và đẩy kéo là gì?
Trong GPIO_PuPd , có 3 cài đặt để chọn
GPIO_PuPd_NOPULL // No pull
GPIO_PuPd_UP // Pull up
GPIO_PuPd_DOWN // Pull down
Tôi nghĩ rằng cài đặt này có liên quan đến cài đặt ban đầu của kéo đẩy.