Skąd wziąłeś pomysł na wstawki z FLASH->ACR? Czytam RM0401 Jest dedykowany do tego rozdział: 3.4.1 Relation between CPU clock frequency and Flash memory read time Latency zależy od częstotliwości taktowania oraz napięcia zasilania, tak w skrócie. Co do ustawień zegara dla STM32 to warto zapamiętać sobie schemat działania, który wynika bezpośrednio...
wiec mam 8MHz tak jak fabrycznie dostalem stm32f0discovery. Napewno? "Fabrycznie" jest kwarc 8MHz natomiast MCU ma mnożnik PLL który można ustawić. Jakiego środowiska używasz? W "moim" eclipse standardowy szablon dla STM32F0DISCOVERY wygląda tak: Na pewno mam 8MHz. SysTick'iem sie upewnilem. Pokaż kod.
Przeczytaj sobie np ten temat: http://www.elektroda.pl/rtvforum/topic17... Od siebie napiszę tylko tyle, że jak porównasz kody bez bilioteki ze źródłem biblioteki to zauważysz jedną rzecz: coś co często można zrobić w dwóch linijkach (konfiguracja) tam jest robione w dwustu. Jest tam mnóstwo niepotrzebnych obliczeń do sprawdzania jaki bit gdzie...
No to coś napisałem na AVRStudio 4.05.0.181 (na kolanie) :) . Co prawda na ATmega8 , ale przeportowanie to pestka(niektóre wektory przerwań do skasowania/zmiany nazwy i "2313def.inc" zamiast "m8def.inc" , prędkość kwarcu Xtal też do poprawki...), raczej tu chyba nie ma rozkazów niezaimplementowanych w AT90S2313 . ;included in next file - line ".device...
(at)ElektrodaBot WB3S ltchiptool read flash error Reading failure (at) 0x0 (No response received) (at)ElektrodaBot AI: W jaki sposób moduł WB3S jest podłączony do komputera (np. jaki interfejs, przewód... Wstępna ocena dostępnych informacji - Host: Windows 10 Pro, ltchiptool v4.13.0. - Interfejs: FTDI USB-UART, okablowanie RX1↔TX, TX1↔RX, zewnętrzne...
Zapomniałeś oczywiście o FLASH LATENCY. Musisz ustawić odpowiednio rejestry pod 72MHz, łatwo to znajdziesz w RM.
Hard Fault jest podczas czytania czy podczas zapisu? Jakoś trudno mi uwierzyć w błąd podczas czytania. A próbowałeś rozbić operację na odczyt do zmiennej tymczasowej i zapis do rejestru? Wg mnie źle poustawiane zegary albo prefech czy też flash latency i wtedy w debugerze będzie miał faulty losowo. Bez jakichkolwiek fragmentów kodu to pewnie niewiele...
To podpowiedz jeszcze co z tym flash latency o którym dopisałem w poście powyżej.
Po pierwsze flash latency należy włączyć _PRZED_ przestawieniem zegara dla rdzenia. OK, rozumiem, mea culpa. Lecz jeżeli używam wysokich preskalerów (dla SYSCLK 512 i tak dalej), to częstotliwość będzie wręcz niższa...
Ok winowajca znaleziony. Tadzik dzięki naprowadziłeś mnie na dobry tor. Sprawdziłem rejestry flasha. Okazało się że domyslnie jet ustawiony 32bit access mode. I w trybie 32 bitowym flash latency nie może byc ustawione. Najpierw trzeba zmienić tryb na 64 bitowy dopiero wtedy można ustawić wait states
Masz racje z tym 36 The PLL configuration (selection of HSI oscillator divided by 2 or HSE oscillator for PLL input clock, and multiplication factor) must be done before enabling the PLL. Once the PLL enabled, these parameters cannot be changed. Może spróbuj funkcji Frediego: [syntax=c] static void flash_latency(uint32_t frequency) { uint32_t wait_states;...
Witam, otóż mam problem z konfiguracją zegara, tak aby mikrokontroler działał z prędkością 216MHz. Po próbie przetaktowania mikrokontrolera pojawia się problem z transmisją USART z czego wnioskuję, że robię coś źle przy konfiguracji zegara, bo transmisja USART przy standardowym taktowaniu działa bez problemu. [syntax=c] static void flash_latency(uint32_t...
A rejestr FLASH_ACR i latency to ustawiasz jakoś? Albert
Wiesza się w tym samym miejscu co w moim programie - po włączeniu przerwania NVIC_EnableIRQ. W stosunku do oryginału zmieniłem tylko port GPIO oraz dodałem obsługę TIM3 i mryganie diodą na podstawie TIM3->CNT by wiedzieć czy licznik rzeczywiście działa. W skrypcie linkera ustawiłem oba stosy oraz tak jak sugerowałeś zmniejszyłem pamięć o połowę -...
Tak dokładnie to powinno być: if (USART1->ISR & USART_ISR_TC) GPIOA->BRR = 1u << DE_BIT; Pomogło, urządzenie sygnalizuje że otrzymało ramkę - jednak nie do końca działa. Po restarcie procesora jest kilka zapytań i nagle cisza. Pomaga tylko restart. Debugerem nie jestem w stanie wychwycić gdzie się wysypuje... Dodano po 24 Byłbym jeszcze...
Piszę w System Workbench for STM32 . Faktycznie w pliku system_stm32f10x.c usunięcie ciała funkcji SystemInit pomogło. Musze zainteresować się kolegi startupem. Oto jej ciało: [syntax=c] /* Reset the RCC clock configuration to the default reset state(for debug purpose) */ /* Set HSION bit */ RCC->CR |= (uint32_t)0x00000001; /* Reset SW,SWS, HPRE, PPRE1,...
Ale czego jeszcze nie wiesz? Wszystko zależy od szybkości pamięci FLASH. Minimum to 13 cykli. Jeśli interrupt latency ma być stałe należy tak zaprojektować procesor, aby przy każdej nastawie WAIT STATE dla pamięci Flash odpowiedź była jednakowa. W LPC11xx max WaitStates dla flash to 3 cykle czyli 13+3 = stały interrupt latency.
Witam! Timer generuje przerwanie periodyczne. W procedurze obsługi testowo chciałem przełączać stan na jednej z linii portu GPIO (prymitywny debug na LED), ale... okazało się, że nie działa. W pierwszej chwili szukałem błędów w inicjalizacji timera, ale później się okazało, że przerwania się generują, tylko ja tego nie widzę, bo nie wykonuje się przełączenie...
choć wydaje mi się że wskazane obszary pamięci są poprawne (0x80000000 przy BOOT0 ustawionym na 0 powinien wskazywać początek flasha). Co do tego żebym zerknął do noty to nie bardzo rozumiem, jedyne do czego można by się na upartego przyczepić to podciąganie NRST do zasilania, bo jest ono i tak podciągane przez wewnętrzny układ mikrokontrolera, także...
Próbuje uruchomić przerwania: vector.c wygląda tak [syntax=c]static void __Default_Handler(void) __attribute__ ((interrupt)); static void __Default_Handler(void) { while (1); } /* +=======================================... | assign all unhandled interrupts to the default handler +=======================================...
Bo jest napisana na magicznych hexach (po części) :) Kawałek tejże inicjalizacji: [syntax=c]void SystemInit (void) { /* Reset the RCC clock configuration to the default reset state(for debug purpose) */ /* Set HSION bit */ RCC->CR |= (uint32_t)0x00000001; /* Reset SW, HPRE, PPRE1, PPRE2, ADCPRE and MCO bits */ #ifndef STM32F10X_CL RCC->CFGR &=...
bo różnica jest oczywista i wystarczy sie zastanowić co te funkcje przynajmniej powinny robić. 1 konfiguruje cały układ zegarowy 2 wyłącznie startuje PLL Ja może rozwinę, choć przyczyną problemu jest wg mnie nie przeczytanie dokumentacji... Funkcja pll_start() z moich przykładów uruchamia PLL i konfiguruje niektóre rzeczy które do tego celu MUSZĄ być...
Main: Dodano po 2 (at)stracho Jakie opóźnienie proponujesz ? Poniższe nie pomaga: [syntax=c] void Delay(uint32_t delay) { while (delay--); } [/syntax]
Próbuje osiągnąć maksymalny możliwy czas próbkowania (2.4MSPS) z STM32F407ZET6 Inicjalizacja ADC i DMA: ADC_SampleTime_3Cycles lub ADC_SampleTime_15Cycles powoduje że wartości odczytane z przetwornika są 0. Niższe prędkości próbkowania działają poprawnie lecz mi chodzi o "wyciągnięcie" tych 2.4MSPS Dla ADC_SampleTime_84Cycles : 982648 Dla ADC_SampleTime_56Cycles:...
Witam, Mam problem z odblokowaniem pamięci Flash do zapisu. sekwencja: FLASH->KEYR = 0x45670123; FLASH->KEYR = 0xCDEF89AB; Działa na pewno dobrze, na co wskazuje Lock (FLASH->CR & 0x80). Pozwala mi to na przeprowadzenie tylko jednej operacji na flash'u, na przykład mogę skasować jakąś stronę czy zapisać jakąś daną. Problem pojawia się gdy...
Wiec, probowalem jeszcze raz ale z innymi pinami sterujacymi - wybralem do tego PORT_B_PIN11 i PORT_B_PIN_12, nie jestem pewien czy dobrze to sprawdzilem w nocie katalogowej, ale wydaje mi sie ,ze one powinny byc 5V tolerant. Ponizej zalaczam caly config. h oraz main.c - probowalem znowu przetestowac mozliwe wartosci dla nowych pinow sterujacych niestety...
Cześć, mam problem ze startem zewnętrznego kwarcu 16 MHz w STM32F030K6T6. Nota katalogowa mówi, że akceptuje on oscylatory z przedziału 8 - 32 MHz. Przy kwarcu są oczywiście dwa kondensatory 15 pF. W domyśle chciałbym uruchomić PLL x3, żeby mikrokontroler pracował z prędkością 48 MHz. Zmienna HSEStatus zostaje ustawiona na 0 po wygaśnięciu timeoutu...
Kod: [syntax=c] /************************* * stm32 uart main.c *************************/ #include "stm32f10x.h" #include "stm32f10x_flash.h" #include "stm32f10x_gpio.h" #include "stm32f10x_rcc.h" #include "stm32f10x_usart.h" #include "stdint.h" #include "misc.h" #define CLK_FREQ 36000000 /* User defined function prototypes */ void GPIOA_Init(void);...
Witam, Mam problem z odbiorem danych na magistrali CAN. Program wysyła dane na CAN co 500ms i to działa, natomiast kiedy pojawi się ramka na RX, program przestaje już wysyłać dane i wygląda jakby zawisł. Poniżej kod. Może ktoś sprawdzić i podać przyczynę problemu? [syntax=c]#include "stm32f10x.h" #include "stm32f10x_can.h" #include "hdr_rcc.h" #include...
Super, jakoś udało mi się Eclipsa uruchomić fakt że w innej wersji Version: Mars Release (4.5.0) ale bez problemu spiąłem to. Przerzuciłem kod i co się okazało. Ruszył. Ale do szczęścia trochę brakuje, okazuje się, że nie rozpoznaje USB. Tzn ten sam dokładnie kod śmiga na Keilu, a na eclipse już nie. definicje: DEBUG USE_FULL_ASSERT TRACE OS_USE_TRACE_SEMIHOSTING_DEBUG...
Witam, Bawię się zestawem ZL27ARM i robię ćwiczenia z książki "STM32. Aplikacje i ćwiczenia w języku C" Jestem przy ćwiczeniu 18 i mam problem z DMA (pierwszy raz mam styczność z DMA). Zgodnie z przykładem wypełnienie PWM powinno zmieniać się od 0 do 100%. U mnie jest cały czas 50%. Dane z tablicy bufor_PWM nie są przekazywane do TIM1->CCR1 http://obrazki.elektroda.pl/9548353800_1...
Template i konfiguracja RCC freddiego, mam nadzieję, że się nie obrazi :) Program używa tylko pinu TX i cyklicznie wysyła tablicę, w tym przypadku w kółko tą samą. [syntax=c]#include "inc/stm32f10x.h" #include "config.h" #define CRYSTAL 8000000ul // quartz crystal resonator which is connected to the chip #define FREQUENCY 72000000ul // desired target...
na każdym module znajduje się mały ( 4x5mm) układ SMD który 8 nózek , po 4 z kazdej strony. Jest to pamiec flash w której zapisane są dane dotyczące modułu. Taktowanie , Cas Latency (czyli opóżnienie) , pojemność. To właśnie z tego układu np bios lub Sandra pobiera dane . Ten układ , często produkcji ATmela znajduje się przy brzegu modułu. Pozdro
Witam, Próbuje uruchomić wyświetlacz oparty o ILI9341 z wykorzystaniem SPI. Wyświetlacz sprawdzałem pod Arduino i działa, jest sprawny. Próbuję podpiąć go do STM32F407ZET6. SPI działa, widać że są przesyłane dane na oscyloskopie. Zaczerpnąłem procedurę inicjalizacji wyświetlacza z Adafruit dla Arduino ale wyświetlacz jak był biały tak jest po wgraniu...
Witam Żeby nie zakładać nowego tematu. Jeżeli nie jestem w dobrym miejscu to proszę przenieść. Mam problem z TIM3 z częściowym remapowaniem. Proc. STM32F050C6 Po prostu nie działa. Proszę kolegów o zerknięcie na ten kod. Siedzę trzeci dzień i już mnie coś trafia. Pewnie jakaś drobnostka ale nie widzę. TIM3 ma wygenerować PWM. Na razie o stałej częstotliwości...
Gdy ją od komentuję, podczas debugowania wszystko się sypie. W Zakładając że mówimy o projekcie stm32_blink_led, czyli tym dla F103. Jeśli w config.h ustawisz FREQUENCY na 24MHz max, w funkcji pll_start() wywalisz wywołanie funkcji flash_latency() (w F100 niby nie da się tego przestawiać), to powinno zadziałać, choć niekoniecznie optymalnie (w funkcji...
3 porcja i ostatnia A7512ICI.301 A7512ICI.302 Chinese Custom BIOS DPC Latency Fixed A7512IMS.P32 ?? A7512IMS.P35 --> A7512IMS.P36 Fix GOODRAM memory RST fail issue. Add the solution about some motherboard hang 9B issue. Update CPU microcode for cpuid=10677h and 106C2h. Fix the system keep resetting when adjust QX9650 CPU ratio*10 and CPU voltage above...
i tam napisane jest iż MLA trwa dwa cykle a np ADD, MUL jeden czyli ja zysku nie widzę przy wykorzystaniu tego rozkazu Moja odpowiedz mogła być trochę źle zrozumiana ale MLA trwa tyle samo (2 cykle) co (ADD 1cykl + MUL 1 cykl) no i tak jest, jednak czytałem że zaleca się używanie MLA. Następnie drodzy forumowicze co tak naprawdę oznacza wait state...
Witam. Proszę o pomoc. Komputer zakupiony półtora roku temu, nowy. Procesor-G4600 3.6GHz karta graficzna- GeForce 1050 TI (4gb) ram- goodram 8gb (2x4) płyta główna MSI B250M PRO-VDH zasilacz 550v (pewniak) Komputer czyszczony regularnie w środku z kurzu, radiatory, wiatraki. Opis problemu: Wczoraj nie wiadomo skąd bez żadnej widocznej przyczyny zaczął...
Dzisiaj z komputerem nic złego się nie dzieje, włączył się normalnie za pierwszym razem. Poniżej podaję specyfikacje, użyłem CPU-Z v1.58 CPU Intel Core 2Duo E6600 Conroe Socket 775 LGA 65nm 1.120V Intel Core 2CPU 6600 2.40GHz Family 6 Model F Stepping 6 ExtFamily 6 Ext Model F Revision B2 Instructions MMX,SSE,(1,2,3,3,S) EM64T,VT-x Core speed 1601,2...
Witam od 2 dni próbuje zsynchronizować TMI1 (podczas generowania przebiegu PWM) i ADC2 w taki sposób aby przetwornik ADC2 próbkował w czasie gdy gdy nastąpi przepełnienie w liczniku jak poniżej na rysunku: https://obrazki.elektroda.pl/6382692400_... Dodam, że Timer pracuje w trybie "Center-aligned mode 2" a przetwornik ADC2 używa kanału...
Te krzaki w sumie nie zależą w żaden sposób od tego co wysyłam ale się powtarzają fragmentami. A jak powinna być ustawiona ta częstotliwość? Poniżej wrzucam ten plik z ustawieniami zegara. Ciężko mi się w tym połapać ;/ [syntax=c]/** ****************************************... * (at)file system_stm32l1xx.c * (at)author...
Witam. Znajomy poprosił mnie o pomoc. Po kilku minutach od uruchomienia komputer robi się ociężały. Ze względu na ograniczony czas zaproponowałem reinstal systemu. Jako, że uważam taką sytuację jako osobistą porażkę proszę o pomoc doświadczonych. Od razu rzuca się w oczy mocne obciążenie procesem svchost. Wiem, że RAMu mało, niedługo planowany upgrade....
Witam! Wykorzystując interfejs I2C chce komunikować się z akcelerometrem BMA180. Interfejs I2C zrealizowany sprzętowo za pomocą kontrolera I2C0 z wykorzystaniem przerwania.Samą komunikację już zrealizowałem, ale mam problem z jej rozwinięciem. Poniżej przedstawiam kod który działa "poprawnie". Główny problem polega na tym, że chciałbym napisać funkcję...
Witam serdecznie. Z góry chcę podziękować za zainteresowanie ludziom, którzy zainteresowali się moim problemem. Mam problem z flash (podkreślam, że przedtem tak nie było). Flash strasznie obciąża mi komputer. Niestety nie wiem, co może być przyczyną. Przedtem wszystko było w porządku. Oglądałem Youtube, grałem w HaxBalla słuchałem muzyki na zippyshare....
Witam, Posiadam mikrokontroler LPC2364, w którym nie potrafię uruchomić pętli PLL. Środowisko programistyczne to Eclipse skonfigurowane według tutoriala Freddiego Chopina. Do uruchomienia LPC2364 posłużyłem się projektem przykładowym naipisanym dla LPC2103 i znajdującym się również na stronie Freddiego Chopina. Zmieniony został plik linkera: /***************************************...
Wpadł mi ostatnio w ręce tester Gembird CHM-02, i zamiast FF pokazuje "25"? Zgodnie z CPU *********** AMD Phenom II X3(at)X4 710, 2600 MHz (13 x 200) 45nm C2 (0904CPMW 2008) Cooler: Pentagram HP-90AlCu Alpaya + Acutake FAN92 PWM, 600-2000 obr/min, 10 dBA (4 pin) MoBO *********** Gigabyte GA-MA790FXT-UD5P rev. 1.0 <C6700421>...
Niestety nic z tego. Dalej na komputerach nie działają niektóre strony. cat /etc/config/dhcp: config dnsmasq option domainneeded 1 option boguspriv 1 option filterwin2k 0 # enable for dial on demand option localise_queries 1 option rebind_protection 1 # disable if upstream must serve RFC1918 addresses option rebind_localhost 1 # enable for RBL checking...
Witam wszystkich forumowiczów! Nie jestem profesorem z wydziału elektroniki na Politechnice. Dla Was czynności oczywiste mogą być dla mnie co najmniej niezrozumiałe, więc prosiłbym o dokładne omówienie kroków, które będą musiały zostać podjęte oraz o wyrozumiałość. :-) Jak w temacie, na RS232-TTL mam problemy z wysyłaniem danych do routera. Poniżej...
czesc, Nie moge zmusic JTAGa do pracy. Uzywam a) Yagarto Toolchain do kompilacji b) OpenOCD do programowanie Probuje zaprogramowac AT91SAM7S256 (text on chip AU without number). Uzywam plyty ewaluacyjnej ZL11ARM modulu ZL12ARM. Posiadam KrisTech USB JTAG (UsbScarab2). Moge zaprogramowac flash programem SAM-BA v1.1 (ale juz nie wersja pozniejsza) po...
stm32 flash latency latency check zmiana latency
napiąć prostownik samochód indesit wirowanie zmywarka pompa myjąca siemens
nokia flash download nokia flash download
Telewizor Samsung, LG, Sony – nie włącza się przez przycisk na obudowie, brak reakcji, diagnostyka Atlas Terex – jak ustawić delta P LS i deadband joysticków w koparce hydraulicznej