Di perpustakaan Peripheral Standar STM32, kita perlu mengkonfigurasi GPIO.
Tetapi ada 3 fungsi yang saya tidak yakin cara mengkonfigurasinya;
- GPIO_InitStructure.GPIO_Speed
- GPIO_InitStructure.GPIO_OType
- GPIO_InitStructure.GPIO_PuPd
Di GPIO_Speed , ada 4 pengaturan untuk dipilih
GPIO_Speed_2MHz /*!< Low speed */
GPIO_Speed_25MHz /*!< Medium speed */
GPIO_Speed_50MHz /*!< Fast speed */
GPIO_Speed_100MHz
Bagaimana saya tahu kecepatan yang saya pilih? Apakah ada kelebihan atau kekurangan menggunakan kecepatan tinggi atau kecepatan rendah? (mis: konsumsi daya?)
Di GPIO_OType , ada 2 pengaturan untuk dipilih
GPIO_OType_PP // Push pull
GPIO_OType_OD // Open drain
Bagaimana cara mengetahui mana yang harus dipilih? dan apakah drain terbuka dan push pull?
Di GPIO_PuPd , ada 3 pengaturan untuk dipilih
GPIO_PuPd_NOPULL // No pull
GPIO_PuPd_UP // Pull up
GPIO_PuPd_DOWN // Pull down
Saya pikir pengaturan ini terkait dengan pengaturan awal push pull.