STM32 स्टैंडर्ड पेरिफेरल लाइब्रेरी में, हमें GPIO को कॉन्फ़िगर करना होगा।
लेकिन 3 कार्य हैं जो मुझे यकीन नहीं है कि उन्हें कैसे कॉन्फ़िगर किया जाए;
- GPIO_InitStructure.GPIO_Speed
- GPIO_InitStructure.GPIO_OType
- GPIO_InitStructure.GPIO_PuPd
में GPIO_Speed , वहाँ से लेने के लिए 4 सेटिंग्स हैं
GPIO_Speed_2MHz /*!< Low speed */
GPIO_Speed_25MHz /*!< Medium speed */
GPIO_Speed_50MHz /*!< Fast speed */
GPIO_Speed_100MHz
मुझे कैसे पता चलेगा कि मैं किस गति से चुनूं? क्या उच्च गति या कम गति का उपयोग करने से कोई फायदा या नुकसान है? (जैसे: बिजली की खपत?)
में GPIO_OType , वहाँ से लेने के लिए 2 सेटिंग नहीं है
GPIO_OType_PP // Push pull
GPIO_OType_OD // Open drain
कैसे पता करें कि किसे चुनना है? और खुली नाली और धक्का क्या है?
में GPIO_PuPd , वहाँ से लेने के लिए 3 सेटिंग नहीं है
GPIO_PuPd_NOPULL // No pull
GPIO_PuPd_UP // Pull up
GPIO_PuPd_DOWN // Pull down
मुझे लगता है कि यह सेटिंग पुश पुल की शुरुआती सेटिंग से संबंधित है।