Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

[stm32] kanały timerów a GPIO

koodpl 11 Jan 2012 14:51 1531 5
  • #1
    koodpl
    Level 12  
    Mam problem z STM32F103VET6. TIM2_CH3 jest używany jako wyzwalanie ADC. Problem w tym, ze sygnał ten jest na wyjściu PA2 (USART2_TX), mogę go tez mapować na PB10 (USART3_TX), ale oba piny juz sa używane jako GPIO_Mode_AF_PP. I teraz pytanie: czy mogę jakoś ustawić, aby TIM2_CH2 dalej wyzwalał ADC, ale nie wpływał na piny?

    Code: c
    Log in, to see the code
  • #2
    gaskoin
    Level 38  
    Możesz, poczytaj w RM8 jak można to zrobić bo fizyczne wyjście z Timera do wyzwalania ADC jest Ci niepotrzebne.
  • #3
    koodpl
    Level 12  
    Ok, wiem że fizyczne wyjście Timera nie jest mi potrzebne - właśnie chce je wyłączyć, ale nie mogę znaleźć w RM0008 ani w innych miejscach jak to zrobić. Jakieś dokładniejsze wskazówki możesz mi dać?
  • #4
    gaskoin
    Level 38  
    Nie używam Twojej biblioteki więc jej nie znam, ale widzę, że włączasz OC - po co, skoro przecież nie chcesz mieć sygnału na nodze ?
  • #5
    koodpl
    Level 12  
    Tak, też mi sie to wydawało logiczne, ale
    Code: c
    Log in, to see the code

    mapuje sie na bit CC2E w rejestrze TIM2_CCER, ale jeżeli ustawie 0 to po prostu wyzwalanie nie działa...

    Quote:
    CC2E:Capture/Compare2 output enable
    refer to CC1E description

    Bit0 CC1E:Capture/Compare1 output enable
    CC1 channel configured as output:
    0: Off - OC1 is not active.
    1: On - OC1 signal is output on the corresponding output pin.


    jakieś pomysły?