Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => ARM => Konuyu başlatan: Yuunus - 09 Eylül 2016, 21:42:40

Başlık: stm32f4 port yonlendirme
Gönderen: Yuunus - 09 Eylül 2016, 21:42:40
Merhaba; Stm32f4 disc. birsey dikkatimi cekti B potrunun ilk 8 bitini giris olarak ayarlamak istedigim de, bu sekilde GPIOB->MODER = 0x55555500; porttan sacma sapan veriler geliyor. Portun tamamini giris olarak ayarlarsam sorun yok bu durumla hic karsilasan oldu mu?
Başlık: Ynt: stm32f4 port yonlendirme
Gönderen: z - 09 Eylül 2016, 23:04:04
Kullanmadığın bitleri maskelersen saçma sapan olmaz. Saçma sapan dediğin değerler porttan öyle yada böyle output olarak çıkan bitlerin değerleridir.
Başlık: Ynt: stm32f4 port yonlendirme
Gönderen: Yuunus - 10 Eylül 2016, 00:19:43
Yok hocam maskeden degil, ben 8 bit yerine 4 biti giris olarak ayarlamisim GPIOB->MODER = 0x55550000; olmasi gerek. Gozden kaciyor iste alisamadim bu 32 bit register 16 pin I/O isine. Benim gibi adamlarin birde Asm ile ugrastigini dusunsene evlere senlik :):);
Başlık: Ynt: stm32f4 port yonlendirme
Gönderen: z - 10 Eylül 2016, 09:02:53
Evet bu tip hatalar hep olur.

GPIOB->MODER = 0x55555555 tüm bitler çıkış

GPIOB->MODER = 0x55555554 0. bit giriş
GPIOB->MODER = 0x55555550 0. ve 1. bit giriş
GPIOB->MODER = 0x55555540 0.  1. ve 2. bit giriş
GPIOB->MODER = 0x55555500 0.  1. 2. ve 3. bit giriş

ilk 8 bitin tamamı giriş olacaksa  GPIOB->MODER = 0x55550000