এসটিএম 32 স্ট্যান্ডার্ড পেরিফেরাল লাইব্রেরিতে আমাদের জিপিআইও কনফিগার করতে হবে।
তবে 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
আমি মনে করি এই সেটিংসটি পুশ পুলের প্রাথমিক সেটিংসের সাথে সম্পর্কিত।