Picproje Elektronik Sitesi

PICPROJE PROGRAMLAMA DERSLERİ => STM32 Örnekleri => Konuyu başlatan: oyhan - 04 Eylül 2017, 03:42:17

Başlık: STM32 ARM F0,,,4 işlemcilerde GPIO
Gönderen: oyhan - 04 Eylül 2017, 03:42:17
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...
Başlık: Ynt: STM32 ARM F0,,,4 işlemcilerde GPIO
Gönderen: muhittin_kaplan - 04 Eylül 2017, 18:45:34
Evet, tanımlayabilirsiniz.
Başlık: Ynt: STM32 ARM F0,,,4 işlemcilerde GPIO
Gönderen: mfbmfb - 18 Eylül 2017, 14:54:28
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.
Başlık: Ynt: STM32 ARM F0,,,4 işlemcilerde GPIO
Gönderen: kimlenbu - 18 Eylül 2017, 16:09:17
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.
Başlık: Ynt: STM32 ARM F0,,,4 işlemcilerde GPIO
Gönderen: eeburakdemir - 19 Eylül 2017, 11:03:58
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);