Procka powinno się dać ożywić przy uzyciu stosownej konfiguracji. Większość oprogramowania do debuggowania po zwolnienieniu resetów czeka chwilę (chodzi o stany nieustalone, zewnętrzne układy resetów, kondensatory itp.) i dopiero potem próbuje nawiązać połączenie przez JTAG. Oczekiwanie to zwykle jest tak długie, że jeśli w programie na początku jest...
W tym samym rejestrze (AFIO->MAPR) znajduje sie bity konfiguracyjne JTAG/SWD. Dokumentacja mówi, że są one tylko do zapisu, a odczyt tych bitów daje wynik niezdefiniowany. Może warto sprawdzić bezpośredni zapis do rejestru [syntax=c]AFIO->MAPR = AFIO_MAPR_TIM4_REMAP; // bez |[/syntax] albo z maską na te bity [syntax=c]AFIO->MAPR |= AFIO_MAPR_TIM4_REMAP...
Dysk całkowicie sprawny w 100% Bady miałes logiczne co usuneło zerowanie . Opis atrybutu : Spin Retry Count 10 Ilość ponowień prób rozpędzenia tależy. Atrybut ten przechowuje łączną ilość prób uruchomienia tależy przed osiągnięciem pełnej szybkości obrotowej (pod warunkiem, że pierwsza próba nie powiodła się. Spadek tego atrybutu jest oznaką problemów...
Jest jakiś sposób? Bootloader na UART, programik od ST i kasowanie całej pamięci. Ewentualnie można próbować połączyć się z wciśniętym przyciskiem RESET. 4\/3!!
Napisałem program obsługujący komunikację RS232 dla płytki STM32 P103: - dokumentacja płytki https://www.olimex.com/dev/pdf/ARM/ST/ST... - schemat https://www.olimex.com/dev/images/ARM/ST... Niestety łącząc docelowo przez konwerter RS232 -> RS485 i podłączając do serwomechanizmu RS28 dynamixel podłączyłem raz zasilanie 15V,...
Wlasnie chodzi o peryferia itp. po prostu pisze kod z pamieci ;) ale jak wspominalem to sa tylko moje glupie nawyki. Po prostu czasem w firmie robie cos na jednym procku, a w domu jakis hobbystyczny projekt na innym... Remap nie jest dla mnie problemem, osobiscie nie uzywam gotowych modulow (czasem do testow - ale takie co maja wszystkie porty wyprowadzone...
Witam! Ja jeszcze chciałbym wrócić do kwestii konfiguracji OpenOCD. Posiadam programator Wiggler i moduł z lpc2368 oraz OpenOCD 0.2.0+Eclipse+CodeSourcery. Przerobiłem plik parport.cfg na #Daemon telnet_port 4444 gdb_port 2001 #JTAG interface parport jtag_speed 4 jtag_device 4 0x01 0x0f 0x0e parport_port 0x378 parport_cable wiggler oraz plik lpc2368.cfg...
Witam ponownie, rozwiązałem swój problem, błąd był banalny i polegał na tym, że ustawiałem stan wysoki w rejestrach instrukcją |= i to było ok, ale nie zerowałem bitów tam gdzie powinny być zera instukcją &= ~. Na dole działający kod: [syntax=c]//niezbędne pliki nagłówkowe #include <stddef.h> #include "stm32f10x.h" //DEFINICJE PREPROCESORA...
Inicjowanie UART to 2 lub trzy zapisy do rejestrów, przemieszczenie linii - po jednym zapisie na port (czyli jeśli zmieniasz z portu A na B to masz dwa zapisy). Czas tych operacji nie przekroczy ułamka mikrosekundy (kilkanaście cykli procesora), o ile nie będziesz korzystał z SPL ani HAL.
Tak wlasnie jest o ile AF4 odpowiada I2Cx
Aby móc zmieniać remapowanie musisz włączyć zegar dla AFIO. [syntax=C]RCC_APB2PeriphClockCmd(RCC_APB... ENABLE);[/syntax]
(at)migol21 Jesteś geniuszem. Zastosowałem fsck i po tym już mogłem zamontować interesującą mnie partycję. Następnie zrobiłem backup danych i teraz pozostaje mi zgodnie z twoją sugestią zerowanie i remap dysku. Mam w związku z tym pytanie: Do zerowania dysku używam programu MHDD, ale on na standardowych ustawieniach w Biosie nie wykrywa dysków SATA....
u mnie to działa. Pomogło wykonanie instrukcji w tej kolejności: [syntax=c] SetSysClockTo24(); NVIC_SetVectorTable(NVIC_VectTab_FLASH,(... NVIC_PriorityGroupConfig(NVIC_PriorityGr... RCC_APB2PeriphClockCmd(RCC_APB2Periph_AF... ENABLE); GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disab... ENABLE);[/syntax] Przepraszam, jeśli odkopuję staroć,...
Witajcie Problem stanowił wyłączony zegar dla peryferi odpowiedzialnych za reapowanie (przeoczyłem jedną z flag). Pozdrawiam Krzysztof
Remap powinien to właśnie załatwić. czy brakuje jeszcze czegoś?
Witam! Używam STM32F103RBT6. Timer1 skonfigurowany jest na wyjście PWM z wyjściem komplementarnym (kanał 2 i 2N). Interesuje mnie tylko kanał 2N. Problem jest taki, że wyjście kanału 2 jest współdzielone na tym samym pinie z TX dla UART1. I tu pojawia się konflikt, gdyż jak jest włączony timer1 usart1 nadaje tylko w jedną stronę (potrzebuję komunikacji...
Cześć, Od jakiegoś czasu borykam się z takim problemem: chciałbym odbierać po CANie ramki, wpisywać je w gotowy szablon i dalej wysyłać po USARCie na kompa w kodzie ASCII. Czegoś mi brakuje w tym kodzie i za każdą wskazówkę będę wdzięczny. Z góry dzięki:) To mój main: [syntax=c] unsigned char tx_uart[]=" ID: DL: F: T: DATA: ";//54 char ramka[55]; unsigned...
Nie. Jest jak w stm32. Uklad uart, timer czy twi można podłączyć do domyślnych lub alternatywnych pinów. I ot cały remap.
Witam Mam problem z obsłużeniem enkodera w programie - brak jakiejkolwiek odczytanej wartości. Enkoder to (201935): http://www.maxonmotor.com/medias/sys_mas... [syntax=c]void encoder_timer_config(void) { gpio_pin_cfg(ENCODER_PORT, ENCODER_LEFT_A, ENCODER_PORT_MODE); gpio_pin_cfg(ENCODER_PORT, ENCODER_LEFT_B, ENCODER_PORT_MODE);...
(at)up dzięki za link! przyda się! Co do CAN'a to zadziałał. Zmieniłem BS1 i BS2 a także preskaler, remapowałem na CAN1 czyli na porty B , skonfigurowałem pin'y i zaczęło banglać. Widocznie coś musiało nie działać na CAN'ie na porcie A i też prędkości źle dobrałem. Tak czy inaczej, dzięki wszystkim za pomoc! :) Problem rozwiązany, do zamknięcia.
Właśnie ja odpalałem go na F103. Z remapem... Może mój koszmar miał coś wspólnego z faktem remapnięcia CANa na portb...? W każdym razie pochłonęło to cenny czas, bo remapnięty wcześniej CAN nie chciał wyjść z trybu inicjalizacji. Szopki polegały na: - piny -> remap -> CANinit - wisi w while'u wyjscia z inicjalizacji - remap -> CANinit -> piny - wisi...
Witam, trochę czasu spędziłem na przeglądaniu dokumentacji AFIO, GPIO ale niestety nie znalazłem niczego co mogłoby mi pomóc dlatego chciałem się zapytać Czy w STM32 jest możliwość takiego remapowania wyprowadzeń żeby np z wolnych pinów stworzyć np 8 bitową magistralę z możliwością zapisu, odczytu danej lub np takim przemapowaniu któregoś z portów żeby...
Witam a jak dochodzisz do wniosku że USART2 nie działa? Podłączyłeś oscyloskop czy jakieś urządzenie? Myślę, że jeśli podczas startu procesor nie zapętla Ci się w oczekiwaniu na jakąś flagę w związku z USART2/3 (można to podejrzeć debugując program), to jest to zapewne nadpisanie inicjalizacji lub błędna inicjalizacja portu GPIO. Nie znam blibliotek...
Sygnał REF_CLK powinien być generowany przez cały czas, gdy chcesz mieć aktywny interfejs Ethernet. Najpierw konfigurujesz układ MAC (zegary, typ interfejsu MII/RMII), następnie aktywujesz taktowanie PHY za pomocą REF_CLK. Gdy zamienisz kolejność (najpierw taktowanie PHY, później ustawiasz w STM interfejs MII/RMII) to program zawiesi się w pętli: [syntax=c]...
Zainstaluj CubeMx. Wygeneruj sobie kod inicjalizujacy i będziesz wiedział jak to jest zrobione. Nie wiem dlaczego pb11 jest dla Ciebie złe, ale jak będziesz miał Cuba i ustawiesz peryferia to bedziesz widzał wszystkie konflikty i możliwe alternatywne konfigyracje. Tu masz dla przemapowanych: (dla AC6) (wyciągnąłem tez niektóre makra dla jasności) [syntax=c]...
Cześć, piszę z kolejną rozterką. Z góry mówię że wykorzystuję CMSIS'a Chcę zobić częściowy remap TIM1, ale wiąże się to z przepisaniem 8 pinów na PA i PB. Problem w tym że chciałbym wykorzystać równocześnie USART1(PA9 i PA10) i ADC12 (PA6). Zanim zabiorę się za kodzenie, chciałem spytać czy mogę zrobić częściowy remap i wykorzystać tylko TIM1_CH1N i...
Freddie, A poradź amatorowi jak rozplanować ręcznie użycie peryferiów, bo biorąc pod uwagę jakość tego softu, to potem okaże się, że nie można zrobić takiego remapingu... Masz jakąś metodologię, żeby to szybko poszło, czy po prostu na wyczucie.... Pozdrawiam Krzysiek
Trochę to stare, ale dokumentacja podaje informację że domyślnie CAN jest na PA11 i PA12 więc trzeba zrobić remapowanie portu.
Trochę jestem zmęczony i nie pomyślałem. Podpiołem teraz ten moduł rs232 pod starą płytkę z stm32f103 - bez problemu mogę wysyłać dane na pc'ta. Tylko mam problem z odbieraniem danych - nie wiem czy to przez remapowanie pinów coś nie działa czy co. Więc to na pewno zasilanie było przyczyną nie działania układu. Dodano po 30 Miałem nieskonfigurowane...
Cube dla tego procka standardowo robi partial remap ze wzgledu na i2c2. Jezeli użył plików z Cuba to ma pc10 i pc11. (zakładam że to F103RB)
Witam. Moim celem jest uruchomienie serwo na STM32F100RB (discovery VL). Mam jednak problem z uruchomieniem PWM na TIM3 (próbowałem też na TIM1). Kod bazuje na przykładach i jest on na tyle prosty, że pewnie czai się tam jakiś "czeski" błąd. Co jest nie tak ? int main(void) { RCC_conf(); GPIO_conf(); timerSetupHardware();...
Jak przeszukasz manual pod kątem frazy NADV to znajdziesz m.in. coś takiego: AF remap and debug I/O configuration register2 (AFIO_MAPR2) 4\/3!!
/* disable SWJ debug port - comment if you are using JTAG */ GPIO_PinRemapConfig(GPIO_Remap_SWJ_D... ENABLE); czytałeś w ogóle ten kod?
AFIO->MAPR = 0x01000000; starczy, to drugie cudo podejrzewam, że odblokowuje NJTRST spowrotem. No właśnie to jest to samo. Jak się przyjrzysz to masz tam NoJTRST: [syntax=c]GPIO_PinRemapConfig(GPIO_Remap... ENABLE);[/syntax] Używałem obu i bez rezultatów...
A czy ja się upieram, że poprawną? Ale te przewidziane 'prawidłowe' też nie zawsze działają. Dajemy 'reset' a program nie uruchamia się z bootloader-a i co wtedy? A nie uruchamia się ponieważ: włączony jest remap, przeniesiona tablica wektorów, zawiera 'byle co', nieustawiona 'power domain' itp. Twardy jump na adres fizyczny w ROM bywa skuteczniejszy.
Mam TIM17 :] A więc problem rozwiązany. Dziwna sytuacja, bo zrobiłem full remaping linii sda scl(które jako alternatywne domyślnie są na pinach PB7 i PB6) na piny PB8 i PB9. Wyjscie negatywne Timera jest na pinie PB7 i ono działa ok. Natomiast wyjście pozytywne Tim17(przy ustawieniu alternatywnej roli tego wyjścia ) jest na pinie PB9(tym od SDA które...
Ponieważ np. I2C komunikuje się z urządzeniem zewnętrznym przez piny GPIO ustawionymi jako alternatywna funkcja pinu AFIO i dlatego trzeba te bloki włączyć ..najoględniej mówiąc. Najogólniej mówiąc to AFIO służy jedynie do remapowania pinów i pierwsze słyszę, że należy je włączać dla I2C, ADC etc. Zegar należy włączyć dla GPIO i dla danego peryferium....
Ok, Myslałem ze liczy od ARR w dół, albo od ARR w górę do przepełnienia, a to byłoby zupełnie co innego. Uruchomiłem juz 3 timery, z czwartym mam problem bo muszę remapować TIM17 na PA7, a tego jaszcze nie robiłem. Mam coś takiego, ale nie działa: Dodano po 22 Remaping chyba jest ok, bo bez remapingu na PB9 też nie dziala, widać jest jakas róznica w...
Żeby przemapować w sposób jaki potrzebujesz musisz użyć full remap a nie partial. Edit: Pośpieszyłem się, te dwa kanały rzeczywiście i na tym partial i na full są przemapowane. W każdym bądź razie, kiedyś odpalałem wejście enkoderowe za pomocą SPL i wystarczyło tylko to (+wcześniej RCC od GPIO i AFIO): [syntax=c]RCC_APB1PeriphClockCmd(RCC_APB...
Witam, Frieddie dzięki za odpowiedź. Mam kolejny problem. W eclipsie wyskakują mi takie błędy: http://obrazki.elektroda.net/65_12610988... http://obrazki.elektroda.net/14_12610988... W projekcie używam takich plików: startup.c /***************************************... * Copyright (c) 2009...
Chętnie zobaczę przykład z SPLu. Co znaczy remap dla PB8 i PB9? Myślałem jak ustawię w Cube to pozostanie mi tylko pisanie obsługi CAN.
Dowcip z AF vs. Input też niezły. Ciekawe, jak procesor zgaduje, gdzie ma linię RX kiedy można ją przypisać do jednej z dwóch nóg... a może po prostu nie można. Ok, odszczekuję i przepraszam. Hau, hau! Można. Masz opcję "remap", która przykładowo cały USART1 przeniesie Ci na piny alternatywne. Czyli Rx i Tx z pinów PA9 i PA19 przechodzi na piny PB6...
Używając peryferium zawsze stosujemy funkcje alternatywną. Dla wyjść jeśli nie jest wymagane open drain stosujmy pushpull. W przypadku wejścia podciąganie włączamy w razie konieczności. F4 nie ma remapowania peryferiów. Po prostu ustawiamy wybrany pin który umożliwia podłączenie do danego peryferium.
Witam, Mam problem z ustawieniem magistrali SPI w trybie Master simplex communication transmit-only. Dodatkowo SPI musi być zremapowane na porty PB3-PB5, PA15 czyli te które są częściowo przeznaczone jako porty debugera. Mój problem polega na tym, że podczas transmisji nie mam sygnału MOSI (sprawdzone na oscyloskopie), który podczas nadawania jest ciągle...
To także mam zrobione (dużo wcześniej w samym mainie na początku odpalam wszystkie porty i afio). Ogółem z testów wynika jakby wogóle nie były podpięte piny kanałów 2 i 4. Już sprawdziłem milion możliwości ustawień, żadne nie prowadziło do jakiejkolwiek reakcji na impulsy na tych pinach.. Cytując manuala: Bits 9:8 CC2S[1:0]: Capture/Compare 2 selection...
Dobra, jak zwykle gadam sam do siebie przemierzając czeluści, do których nikt normalny się nie zapuszcza. Po prostu tryb mało używany. Po drugie nie wiem co tam jest niejasne TIM2 IC1 and TIM2 IC2 are connected to TIM15 IC1 and TIM15 IC2 respectively nie ma nic o kierunku TIM-15 > TIM2 albo słowa o pinach. Tylko o tych konkretnych sygnałach. Po prostu...
Pobrałem standardowy przykład z DualCan za pomocą programu Atollic TrueStudio. CAN1 i CAN2 ma za zadanie wysyłać różne dane, ale przebiegi dla obu kreują się w ten sposób: http://obrazki.elektroda.pl/6582015600_1... Odnosząc się do tytułowego problemu HAL automatycznie remapuje piny.
Poldi, przynajmniej raz w tygodniu pojawia się na Forum pytanie w stylu "co wybrać?", "jak zacząć?" albo "który jest najlepszy?" i za każdym razem temat jest rozwijany na 2 lub 3 strony. Spokojnie poczytaj i wnioski wyciągnij sam. I to nie jest tak, że ARM jest ok, a cała reszta do kosza. Jeżeli chcesz znać moje zdanie (na początek), to aktualnie najłatwiej...
http://obrazki.elektroda.pl/6299012600_1... Firma STMicroelectronics zaprezentowała nową linię mikrokontrolerów STM32F446, łączącą w sobie jednostkę obliczeniową ARM Cortex-M4, kompaktową pamięć Flash o pojemnościach od 256 kB do 512 kB, 128 kB RAM, wydajne interfejsy rozszerzenia pamięci, jak również rozbudowane opcje komunikacji i...
Dobra, cos tam ruszyło po zmianie w SYS na SW Debug. Ale to mi nasunęło kolejne pytanie. Ponieważ ustawienie tego SW Debug powoduje wywołanie funkcji [syntax=c] /** NOJTAG: JTAG-DP Disabled and SW-DP Enabled */ __HAL_AFIO_REMAP_SWJ_NOJTAG();[/syntax] Która wpisuje do rejestrów AFIO->MAPR 0b010 w [26:24] Jeśłi nie ustawię SW Debug to do tych rejestrów...
kabel remap remap zerować procedura remap
sterownik silnik prąd zmienny regulacja obrotów odkurzacza zelmer ładowanie żelowego akumulatora
tda7294 schemat tda7294 schemat
Jak wyłączyć tryb testowy w Pioneer FX-M2016ZSA? Ciemny obraz na połowie ekranu - naprawa czy wymiana?