Selamlar
STM32F100CB serisi bir mcu ile bir uygulama geliştirdim. Bu MCU'da B3 pinini giriş olarak tanımlamam gerekiyor. Bir buton durumunu okuyacağım.
Bu pini bir türlü giriş olarak atayamadım. Daima lojik 0 okuyorum. B4, B5 ve Diğer pinlerde sorun yok. Hemen bitişiğinde A15 var o pinde de sorun yok. B3 pinine ait özel bir fonksiyon mu var? Neden giriş olarak kullanamıyorum. Birden Fazla MCU ile denedim aynı sorun
PB3 aynı zamanda JTDO/TRACESWO pini, muhtemelen onunla çakışıyordur. JTAG'i tamamen kapatmak için (SWD açık kalmaya devam edecektir):
RCC->APB2ENR |= RCC_APB2ENR_AFIOEN; // Enable AFIO clock
AFIO->MAPR |= AFIO_MAPR_SWJ_CFG_JTAGDISABLE; // JTAG is disabled
Ancak debug sırasında SWO'yu açarsan yine çakışma olacaktır.
Evet. Aklıma gelmedi nedense. Teşekkürler şimdi hallettim.