Ynt: STM32F103 Pin Seçimi Hatası

Başlatan kimlenbu, 16 Mart 2016, 16:07:22

kimlenbu

Selamlar,

STM32F103'le bir hobi projesi yaparken PA15 ve PB4 pinlerini de kullandım, seedstudio'da pcb hazırlattım. Projede SPI_1 kullanılıyor.

PB4 pini SPI1_NSS (negatif slave select) ucu çıktı
PA15 pini de jtag'ın JTDI pini çıktı.

Bu pinleri çıkış olarak ayarlasam da GPIO_ResetBits veya GPIO_SetBits ile müdahale edemiyorum, pinlerde devamlı 2.9V ölçüyorum, diğer pinler "high" durumda iken 3.3V'da oluyorlar, bu pinlere ne yaparsam yapayım hep 2.9V'dalar.

Şansıma da rgb led matrix taramada satır pinleri olarak atadım, 2 satırım komple yanık kalıyor.

Kartta atlama yapmadan çözmenin bir yolu var mı ?


mesaj birleştirme:: 16 Mart 2016, 16:53:23

Hatamın geri dönüşü var sanırım ama uğraşasım gelmedi, yolları neşterle kesip atlama yaptım. merak eden olursa benim gibi bu hatayı yapanlar bolca mevcut, gidip niye jtag pinini kullandım, kafam nerdeydi...

Şu pinlere dikkat edin :

JTAG-DP to Maple-mini:
STM32   Mini   Pin-name   Description
PA13:   D22   JTMS      JTAG Test Mode Selection
PA14:   D21   JTCK      JTAG Test Clock
PA15:   D20   JTDI      JTAG Test Data Input
PB3:   D19   JTDO      JTAG Test Data Output
PB4:   D18   NJTRST      JTAG Test nReset

SWJ-DP:
STM32   Mini   Pin-name   Description
PA13   D22   SWDIO      Serial Wire Data Input/Output
PA14   D21   SWCLK      Serial Wire Clock
optionally:
PB3:      TRACESWO   TRACESWO if async trace is enabled,
            not connected on Discover/Nucleo

MrDarK

Benzer bir problemle bende karşılaştım; aynı cümleleri kendime bende kuruyorum kimlenbu,

Çözümü ise şu şekilde;
https://my.st.com/public/STe2ecommunities/mcu/Lists/cortex_mx_stm32/Flat.aspx?RootFolder=https%3a%2f%2fmy%2est%2ecom%2fpublic%2fSTe2ecommunities%2fmcu%2fLists%2fcortex%5fmx%5fstm32%2fSTM32F103%20PA15%20as%20GPIO

Bu komut sadece jtag pinlerini disable yapıp boşa çıkartıyor. Haliyle artık o pinleri istediğimiz gibi high - low yapabiliyoruz.

Dikkat ! Reset anında Jtag pinlerinin konumu pull-up / pull-down parametrelerinden birisi olarak beklemektedir.

GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);


Picproje Eğitim Gönüllüleri ~ MrDarK