Cortex M3 çipleri STM32F103

Başlatan z, 08 Ocak 2013, 03:19:54

z

Kullandığım çevre birimleri JTAG pinlerini çaldığı için Jtag portunu malesef ekleyemedim.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

erolca

#151
merhaba,
jtag pinlerinin REMAP AFIO_MAPR registeri ile değiştirme imkanı var  sanırım.(denemedim)
RM0008 Reference manual'in sayfa 153..
eroool

z

JTAG pinlerini JTAG amaçlı değil de başka amaçlarla kullanmak içindir.



Bana e^st de diyebilirsiniz.   www.cncdesigner.com

z

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

z

STM32F103C8 de MCO pininden (PA8) clk çıkmak istiyorum.

GPIOA CRH dan PA8 i alternate function olarak belirledim.
RCC CFGR den de MCO dan hangi clock  çıkacağını belirledim.

Fakat MCO ile PA8 in nasıl ilişkilendirileceğine dair bir register göremedim.

Zira, PA8 MCO haricinde en azından TIM1 tarafından da kullanılabiliyor.

Sanki bir register daha var da ben bulamadım diye düşünüyorum. Bu seçim işlemi nereden yapılacak?
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

ErsinErce

GPIOA->AFR registerından hangi af e bağlanacağını söylemeniz lazım hocam

z

AFR adında bir register yok hocam.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

pisayisi

#157
RCC_CFGR clock conf register daki MCO[2:0]  24,25,26 nolu bitleri hangi clock u çıkışta görmek istiyorsanız set etmeden önce, PA8 clock enable ve pushpull output olarak HSE hız ayarını yaptığımızda başka sorun kalmaması lazım. Bu durumda MCO ya 0x06 yazmamız lazım. Başka bir register olduğunu sanmıyorum en azından MCO olarak aratınca kesin ilişkili register lar dökülmesi gerekir...
Murat

ErsinErce

Pardon şimdi datasheet'e bakarak konuşuyorum,
datasheette iç bağlantılar belli değil fakat aynı pine bağlı AF ler aktifleştirilmediğinde birbirini etkilemiyor gibi gözüküyor, OR benzeri bir yapı kullanmışlar galiba
AFIO_MAPR adresinden remap edilebiliyor fakat PA8 için bu durum söz konusu değil, bu durumda MCO yu aktifleştirmeniz yeterli gözüküyor hocam
işi garanti altına almak için tim1 i uygun bir şekilde remap ederseniz sorun çıkacağını düşünmüyorum tabi usart1 i senkron kullanmayı düşünmediğiniz sürece

z

Evet bahsettiğin gibi OR işlemi var galiba. Kodlarım çalıştı.

Muhtemelen MCO çıkışına clock yönlendirilmişken PA8'i kullanacak diğer fonksiyonlar devreye alınırsa sorun çıkacak gibi görünüyor.
Belki de dokumanın bir köşesinde küçük bir açıklama geçiyordur.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

z

Alıntı yapılan: z - 06 Şubat 2013, 23:26:29
STM32F103 USB konnektor balantısında çip pinleri ile USB konnektoru arasındaki bağlantıyı gösteren şema arıyorum.

Direnç vs bağlamak gerekiyormu vs vs...

En azından direnç bağlamaya karar verdim.

http://www.st.com/web/en/resource/technical/document/datasheet/CD00002046.pdf
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

pisayisi

22 ohm luk direnç standart herkes bağlıyor D+ ve D- pinlerine...
Murat

z

#162
D+ hattından 3v3'e hatta daha da iyisi D+ hattından bir I/O port pinine 1K5 i de unutmuyoruz.

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

z

#163
Şimdi farkettim STM32F103 usb 2.0 Full speedmiş.

Bu durumda 512Byte transfer yapabileceğiz. Peki USB 2.0  HID sınıfında da 512 Byte transfer yapılabiliyormu?

Edit: Pardon pardon, 512B high  Speed'de oluyordu.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

SpeedyX

system_32f10x.c dosyasını kullanarak program çalışırken örneğin şarta göre HSE, 48Mhz, ve 72Mhz clock set edilebiliyor mu?