STM32 ARM F0,,,4 işlemcilerde GPIO

Başlatan oyhan, 04 Eylül 2017, 03:42:17

oyhan

Merhabalar
Acaba STM ARM işlemcilerde aynı port grubuna hem ınput hem output tanımlayabilir miyiz?
Mesela işlemcide GPIO.A için örnek; 0 ıncı portu çıkış ve 1 inci portu giriş tanımlayabilir miyiz?
Örneklerde hiç gözüme ilişmedi, tümünde nerede ise farklı iki port gurubundan çıkış ve giriş tanımlanmış.
A dan output ve mesela C den input tanımlaması gibi...
Ne dersiniz?
İyi çalışmalar...
BİRLİKTEN KUVVET DOĞAR:

muhittin_kaplan


mfbmfb

Tutoriallarda bu şekilde verilmiş olabilir. Şematik okuması çizmesi kolay olsun diye düşünülmüş olabilir. Aynı porttan input output alabilirsiniz. Hatta bir adım öteye gidip aynı pinden belirli sürelerde hem input hem output alabilirsiniz. Zaman bölmeli çoğullama gibi düşünebilirsiniz. Pin sayısı yeterli olmadığı durumlarda bu tarz çözümler yapılabilir.

kimlenbu

evet yapabilirsin. std peripheral library mi kullanacaksın, hal library mi kullanacaksın, yoksa çılgınlık edip register seviyesinde mi kod yazacaksın söylersen örnek verilir.

eeburakdemir

Merhaba,
Şu şekilde örnek vereyim.

    /** SS Control Pin **/
    GPIO_InitStructure.GPIO_Mode    = GPIO_Mode_IPU;
    GPIO_InitStructure.GPIO_Pin     = GPIO_Pin_11;
    GPIO_InitStructure.GPIO_Speed   = GPIO_Speed_50MHz;
    GPIO_Init(GPIOA, &GPIO_InitStructure);

    /** HMI_On Control Pin **/
    GPIO_InitStructure.GPIO_Mode    = GPIO_Mode_Out_PP;
    GPIO_InitStructure.GPIO_Pin     = GPIO_Pin_15;
    GPIO_InitStructure.GPIO_Speed   = GPIO_Speed_50MHz;
    GPIO_Init(GPIOA, &GPIO_InitStructure);

    /** HMI_Control Control Pin **/
    GPIO_InitStructure.GPIO_Mode    = GPIO_Mode_IPD;
    GPIO_InitStructure.GPIO_Pin     = GPIO_Pin_3;
    GPIO_InitStructure.GPIO_Speed   = GPIO_Speed_50MHz;
    GPIO_Init(GPIOB, &GPIO_InitStructure);

    /** Alternator Mcu Control Pin **/
    GPIO_InitStructure.GPIO_Mode    = GPIO_Mode_IPU;
    GPIO_InitStructure.GPIO_Pin     = GPIO_Pin_14;
    GPIO_InitStructure.GPIO_Speed   = GPIO_Speed_50MHz;
    GPIO_Init(GPIOB, &GPIO_InitStructure);
Asla pes etme...