W seriach STM32F domyślnym trybem prawie wszystkich linii (poza interfejsem SWD) jest floating input. W seriach STM32L i STM32G - analog! Ta informacja jest jawnie podana w manualu, w sekcji GPIO.
SCK, MOSI AF PP, MISO floating input. CS_ACC został zdefiniowany jako wyprowadzenie odstępne przez bit-banding tak jak i flagi które sprawdzam. Bez bit-bandingu zamiast while(!SPI1_SR_TXE_bb); while(!(SPI1->SR & SPI_SR_TXE)); zamiast while(SPI1_SR_BSY_bb); while((SPI1->SR & SPI_SR_BSY)); zamiast while(!SPI1_SR_RXNE_bb); while(!(SPI1->SR & SPI_SR_RXNE));...
Ja RX ustawiam na input (obojętne czy floating czy z pull-up/down), ale ponoć na ALT push-pull też działa, choć nie sprawdzałem tego nigdy osobiście. Przyciski ustaw sobie na input pull-up/down, zależnie od tego jak masz je podłączone. Może być też input floating jeśli masz zewnętrzne podciąganie. 4\/3!!
Nie do końca, jeżeli Twój STM jest Masterem (a jest, bo to on rządzi żyroskopem :) ) to MISO ma być jako input floating albo input pull up Full duplex / Master -> Input floating / Input pull-up Full Duplex / slave -> Alternate function push-pull Simplex bidirectional data wire / Master -> Not used. Can be used as a GPIO Simplex bidirectional data wire/...
Zajrzyj do dokumentacji - w resecie prawie wszystkie piny IO (chyba tylko oprócz JTAG-a) to input floating. Jeżeli dasz zewnętrzny pull-down to problem powinien zostać rozwiązany.
#define LCD_DATA_DIR_IN GPIOC->CRL = (GPIOC->CRL & 0xFFFF0000) | 0x00004444; (GPIOC->CRL & 0xFFFF0000) Liczba hex 0 binarnie 0000 łącznie z operatorem & - iloczyn binarny, kasuje bity odpowiedzialne za konfiguracje danych pinów: 0 & 0 = 0 1 & 0 = 0 W trym przypadku PC0, PC1, PC2 i PC3. Liczna hex F binarnie 1111 łącznie z operatorem & - iloczyn binarny...
A co gdybym chciał za jednym rzutem ustawić wszystkie piny GPIOD na np. 01: Floating input Rozumiem, że mógłbym użyć np. pętli for i tu w miejsce ósemki podstawić x: [syntax=c]GPIO_Config(GPIOD, 8, GPPP_OUTPUT_10MHZ)[/syntax] ale czy można to zrobić za pomocą jednej linii? I czy da się w szybki sposób ustawić wszystkie bity wszystkich portów GPIO na...
Taki trochę dziwny temat, ale tak z nudów czytam sobie czasem różne tematy, przy okazji trafiłem na kilka, w których pytano co robić z wolnymi, nieużywanymi pinami procesorów. W zasadzie większość uważa, że absolutnie nie powinny pozostawać w stanie 'wolnym'. I to mnie trochę zdziwiło, bo: Domyślne ustawienia pinów GPIO po resecie, to floating input,...
Mam w tabelce CNF0 jak i CNF1 w jaki spsób się do nich odwoływac aby ustawić odpowiednio bit? Tak jak napisałeś. Po prostu albo go ustawiasz albo nie. A jak jest ustawiony to możesz skasować. Jak kompilator rozróżni : Nie rozróżni, dla kompilatora to dokładnie to samo. Kompilator ma tylko umieścić jakieś dane pod jakimś adresem pamięci, i to wszystko...
Spróbuj ustawić pin PA11 jako INPUT FLOATING.
będę, bo teraz pisałem z pamięci ;] Prosta zasada wpisywania liczb do CRH/CRL: - 3: output 50MHz - B: alt output 50MHz - 7: OD output 50MHz - 4: floating input - 8: pu/pd input - 0: adc input
No nie no chcesz chyba mi udowodnić że jestem debilem :). Mam tak jak piszą w dokumentacji czyli Input Floating. Próbowałem też input pull up ale efekt ten sam.
Od tego zaczałem - od czytania Manuala, ale nic nie rozumiem. Nie mam dużego doświadczenia. Coś tam kombinuję, ale nie działa jak trzeba. Żeby zrozumieć instrukcję, trzeba znać używane tam pojęcia. Czy timer ma pracować w trybie capture? Byłbym wdzięczny za podpowiedź które rejestry ustawić. Wybrałem TIM4 i wejścia GPIO dla kanałów B6, B7, B8, B9, które...
Witam! Może z raz mi uda się coś podpowiedzieć Tobie. Proponowałbym wykorzystanie adc jako komparatora. Dodatkowo pozwala to dość dowolnie wybrać sobie próg "przełączania", przy pracy nieciągłej można mieć przerwanie w chwili przekroczenia progu, zmieniając ustawioną wartość progu zmienimy też zakres. Można sobie zmieniać zakresy przełączając kondensatory....
Nie znam odpowiedzi na to pytanie ale sam zastanawiałem się jak ustawić dla SPI pin MISO (nie działało jako floating input a zadziałało jako AF OD, brak jest konfiguracji jako AF input). W RM0008 masz wyraźnie napisane że alternatywne piny wejściowe (takie które są zawsze wejściowe, czyli tu I2C się nie liczy) muszą być skonfigurowane jako wejściowe.
A dlaczego linia MISO nie jest włączona jako AF? W ten sposób pozostaje odłączona od modułu SPI. AF PP przypadkiem nie może byś ustawiane tylko dla wyjść? Stm w moim przypadku jest masterem. Znalazłem gdzieś na internecie: Full duplex / Master -> Input floating / Input pull-up, Full Duplex / slave -> Alternate function push-pull. W samym cube nie mam...
Witam mam małe pytanko. Stm32f4discovery podobno na nie których pinach może pracować z napięciem 5V. I teraz pytanko jak to zrealizować. Podejrzewam bazując na wiedzy z Uczelni że wyjście ustawiam jako Open drain i podciągam je rezystorem do 5V. Ale czy wejście mogę ustawić jako floating input ewentualnie pull-down . Więc jak to będzie ? PS chce podłączyć...
Czy polecenie USART2->BRR = (SystemCoreClock /9600); nie jest ustawieniem szybkości na 9600? Dalej, wszystkie polecenia sprawdzałem na terminalu w laptopie i wyglądają tak jak mają wyglądać przy odpowiadających im szybkościach. Do tego po poleceniu reset odczytuje prawidłową wartość czyli 0xE0. Konfiguracja: [syntax=c]GPIOA->CRL |= GPIO_CRL_CNF3_0;...
Witam, jak w temacie tj. jak należy ustawić nieużywane końcówki uC STM32F1/4 by wpływ zakłóceń na działanie układu był jak najmniejszy?? Domyślnie po resecie ustawione są jako Floating Input, spotkałem się ze zdaniem w książce Paprockiego, że nieużywane wyprowadzenia należy ustawić jako Analog Input, widziałem też opisy, że ustawiamy je jako wyjście...
Mam problem z narysowaniem schematu gdzie prowadzę zbiorcze magistrale. Po zastosowaniu takiej magistrali i sprawdzeniu przez ERC pojawiaja się błędy. #7 Warning Unconnected Input Pin On Net NetU1_4 nauka.Sch(U1-4 (at)300,560) #8 Error Floating Input Pins On Net NetU1_4 (at)300,560 Pin nauka.Sch(U2-6 (at)490,480) magistrale poprowadziłem poleceniem...
funkcji System_conf w której narazie jeszcze korzystam z bibliotek od ST :-/ Pomijając odważne twierdzenie na temat odnorności na EMI w trybie floating input, wydaje mi się, że powinieneś albo ustawić WSZYSTKIE pola tej struktury lub użyć funkcji/makra która je wyzeruje - teraz w innych polach mogą być śmieci, bo to jest zmienna na stosie. W dokumentacji...
Przypuszczam że jest raczej tak jak mówię - wszystkie piny z funkcjami analogowymi nie są odporne na 5V i tyle. Freddie czy może raczej chodziło Ci, że wszystkie piny z funkcjami analogowymi, skonfigurowanymi jako wejście analogowe nie są odporne na 5V ? Bo w zasadzie piny z możliwością pomiarów analogowych również są FT, ale np jako Open-Dren, albo...
Na Rys. 4 widnieje przebieg napięcia pomiędzy bramka a źródłem przy włączaniu tranzystora. W moim przypadku jest to napięcie na nóżce, czyli pomiędzy źródłem górnego a drenem dolnego tranzystora. Pin został skonfigurowany jako Open Dren czyli steruje się tylko dolnym tranzystorem. Gdy wpisuje jedynkę do rejestru wyjściowego, to wyłącza się dolny tranzystor,...
W ten sposób tylko skonfigurowałeś pin jako wejście z podciąganiem, a stan został 0, bo po resecie rejestr GPIOB->ODR jest domyślnie = 0. Żeby wymuszać stany można zdefiniować sobie proste funkcje: Teraz widzę, że dałem plamę :) Autor pyta o tryb wejściowy, a ja wymądrzałem się z trybem wyjściowym :) Wg mnie wszystko wskazuje, że "gpio_pin_cfg"...
Witam, zastanawia mnie taka sprawa, która postaram się przedstawić w formie przykładu. Otóż korzystam, z płytki STM32F4DISCOVERY, na której zaczynam testować rożne peryferia, które przydadzą mi się do budowy falownika. Pierwsze testy zacząłem przeprowadzać na TIM1. Właściwie całą konfigurację skopiowałem z podobnego projektu na STM32F103RB. Jako wyjścia...
To Vcc i GND wstawiłem bo nie wiedziałem co tam narysować :) Generalnie chodzi o to, że będzie po prostu zamykać obwód grzałki który pominąłem. http://obrazki.elektroda.net/74_12165647... Teraz połączenia przy R1 i R2 są prawidłowe? W jaki sposób mogę się dowiedzieć jaki konkretnie ma być T1 i T2? / Jak to wyliczyć czy co? :| Dodano po 31 Dlaczego...
http://avrprojects.info/avr-projects/dig... <- Tu masz jakiś schemat. IMO optoizolacja to głupota. Chyba że chcesz to podłączyć do komputera czy jakiegoś innego drogiego sprzętu. Ale wtedy powinna być w innym miejscu. http://www.avrfreaks.net/index.php?modul... <- to też przeczytaj...
Skoro nie ma napisane to nóżka pozostanie w tym stanie. Jest nawet ostrzeżenie by nie sterować obciążeń rezystancyjnych w celu zmniejszenia poboru mocy. Jedynie w nóżkach skonfigurowanych jako wejście zostaną odłączone bufory wejściowe (sygnał SLEEP). Port Pins When entering a sleep mode, all port pins should be configured to use minimum power. The...
Niezależnie od tego, należy dążyć do takiej realizacji, aby pobór prądu był jak najmniejszy. Jeśli płytka jeszcze nie jest gotowa, to można także wykonać to, co producent zaleca: For lowest current consumption in this mode, all I/O pins should be either at VDD or VSS, with no external circuitry drawing current from the I/O pin, and the comparators and...
1. Nic podobnego. Gdzie to wyczytałeś? Przecież podałem źródło, z dokładnością do strony i punktu, więc czemu się pytasz? Tak na wszelki wypadek skopiuję to tutaj: If several peripherals share the same I/O pin, to avoid conflict between these alternate functions only one peripheral should be enabled at a time through the peripheral clock enable bit...
Nie jestem do końca pewien czy to może sprawiać problemy, ale ja ustawiam pin RX jako "Input_PullUp" a nie "floating". A poza tym jaki sterownik linii stosujesz (TJA czy coś innego)? Może nie zezwoliłeś na transmisję na poziomie sterownika?
[syntax=c] GPIOA->MODER = (GPIOA->MODER & ~(0x03 << 2*2)) | (0x00 << 2*2); //PA2 Input GPIOA->PUPDR = (GPIOA->PUPDR & ~(0x03 << 2*2)) | (0x00 << 2*2); //PA2 Floating void EXTI2_3_Config(void) { RCC->APB2ENR |= RCC_APB2ENR_SYSCFGEN; SYSCFG->EXTICR[0] = 0x0000; EXTI->IMR |= EXTI_IMR_MR2; //EXTI->RTSR...
Dodam jeszcze, że przed pinem dałem rezystor 680 omów co by prąd nie płynął za wysoki.Zmierzyłem gdy sygnał jest podłączony do pinu PD0. Zmierzyłem przed rezystorem i za rezystorem i okazało się, że sygnał znika całkowicie, jest cały czas 3,3V czyli nominalnie poziom wysoki na pinie. Sygnał, którego impulsy chce zliczać ma 5V. Czy w związku z tym dałem...
Nie wie czy to ma sens za pare zeta drożej kupuje się Eastron SDM 120 z Modbusem dwukierunkowy pokazuje Hz oraz Reactive Power, ostatnio kupiłem 3Phase XZM1250 też z Modbusem, trzeci jest Orno, mam już 3 różne chinole jeden zlicza wiatrak drugi PV a trzeci zużycie Pompy Ciepła. Zastanawia mnie czy to jest warte prezentacji, są to tanie i powszechne...
https://stratifylabs.co/embedded%20desig...
Witam, Użeram się z tym już od jakiegoś czasu. Na początku myślałem, że problem leży w bibliotekach od ST, ale pozbyłem się ich i dalej ten sam problem. Komunikuję stm32 z atmega8 i 16. Na początku chcę po prostu przesłać jakąś daną do atmegi, a ta dana ma do mnie wrócić - wynik wyświetlam w hyperterminalu (mam skonfigurowanego usarta3). Udało mi się...
Nsvinc, szczerze... to średnio rozumiem co napisałeś ;d (wybaczcie moją głupotę ;p). Ogólnie wydawało mi się, że w miarę już rozumiem co się dzieje. Jednak wychodzi na to, że może jednak nie dokońca, a mianowicie... Mam dokładnie taki kawałek kodu: [syntax=cpp] #define SPLC_CONTROL_PORT GPIOB #define SPLC501C_RD(1 << 5) #define SPLC501C_WR(1 <<...
a ustawiłeś tak mało istotną rzecz jak baudrate ? AFIO niepotrzebne, chyba, że gdzieś indziej używasz. Spróbuj tak: #define USART2_TX_PIN 2 #define USART2_RX_PIN 3 #define FREQUENCY jakitamsobiemaszzegar #define BAUD jakitamchceszsobiemiec RCC->APB2ENR = RCC_APB2ENR_IOPAEN; RCC->APB1ENR = RCC_APB1ENR_USART2EN; GPIOA->CRL = (4 << (USART2_RX_PIN*4))...
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....
Witam, Po paru dniach ślęczenia udało mi się - tak myślę :) , skonfigurować rcc na 72MHz. : void rcc_init(void) //RCC init włączający procesor na 72MHz { RCC->CR|=0x1; //wlacz HSI wewnętrzny oscylator, włączany jako pierwszy po zasilaniu. while(!(RCC->CR&0x2)); //poczekaj na HSI sprawdza czy HSI się włączyło RCC->CFGR|=(0xF<<18);...
Wziąłem z netu gotowca który powinien działać a tu ZONK ........... lista błedów tylko trochę krótsza od kodu , daje zrzut ekranu. https://obrazki.elektroda.pl/4887613500_... #include "stm32f10x.h" #include "stm32f10x_gpio.h" #include "stm32f10x_rcc.h" // #define LEDG GPIO_Pin_9 #define LEDB GPIO_Pin_8...
Nie mam pojęcia czego jeszcze brakuje w konfiguracji SPI, uruchamiam dwa - SPI1 i SPI2. Na wszystkich pinach SPI mam stan jak przy wejściach, a powinny być ustawione SCK i MOSI jako wyjścia, czyli 0 albo 1. Nie mam pomysłu. Zegar dla GPIO jest włączony: [syntax=c] RCC->APB2ENR |= (1<<PA); //GPIOA_RCC enable RCC->APB2ENR |= (1<<PB);...
Zgadnij gdzie znajdziesz odpowiedź na swoje pytanie... 4\/3!! Tak, że Fredie - moja odpowiedź powinna brzmieć "Elektroda", no cóż :). Udało mi się uruchomić w reszcie takie zliczanie timera pomiędzy zboczami. Jak to się mówi - dla potomnych lub dla punktów podzielę się moimi wypocinami. A oto mój przykład: [syntax=c]RCC->APB2ENR |= 1<<11;...
Układy MPS430 mają mały pobór prądu na wejściach. Pin pobiera z 1nA prądu polaryzującego, a do tego wewnętrzne obwody także pobierają mało prądu nawet jak na pinie się ustawi napięcie równe 1/2VCC. Niestety w innych jest znacznie gorzej. Nawet piny z histerezą pobierają duży prąd jak napięcie na nich jest w okolicach 1/2VCC. Często są też rejestry wyłączające...
Sincethe regulator is “floating” and sees only the input-to-outputdifferential voltage, supplies of several hundred volts can beregulated as long as the maximum input to output differentialis not exceeded, i.e., do not short-circuit output to ground.The part numbers in the LM138 series which have a K suffixare packaged in a standard Steel...
Przecież w PDF wszystko jest wyjaśnione: Analog COMMON This pin is included primarily to set the common mode voltage for battery operation (ICL7106) or for any system where the input signals are floating with respect to the power supply. The COMMON pin sets a voltage that is approximately 2.8V more negative than the positive supply. This is selected...
Chcę ustawić przerwanie na GPIOB_6, ale w pliku startup nie mam czegoś takiego jak EXTI6, jest tylko EXTI0-EXTI4 i EXTI9_5 oraz EXTI15_10. Mam ustawione tak, ale nie działa: [syntax=c] // inicjalizacja { RCC->APB2ENR |= RCC_APB2ENR_AFIOEN; GPIO_Config(GPIOB,6,FLOATING_INPUT); AFIO->EXTICR[1] |= 0x0100; EXTI->IMR |= 0x0040; EXTI->FTSR |= 4; //zbocze...
Jak pisałem nie mam jak teraz sprawdzić na sprzęcie. Może to tylko błąd wyświetlania. Mogę także wpisać bezpośrednio wartość dla tego przerwania (37). Więc ta linia jest ok? Dodano po 3 Dodano po 2 Dla upewnienia - nie trzeba kasować flagi przerwania, jest kasowana czytaniem DR, tak?
To znaczy? Jak to miałoby wyglądać? Zaglądnij do tzw. "poradnika Szczywronka", znajdziesz tam przykłady takich funkcji, łącznie z definicjami. Sam dla F4 korzystam z takich: [syntax=c] typedef enum { /* Push-Pull; Low, Medium, Full, High Speed. */ gpio_mode_output_PP_LS = 512, gpio_mode_output_PP_MS = 576, gpio_mode_output_PP_FS = 640, gpio_mode_output_PP_HS...
Tutaj zamieszczam końcowy program, może komuś się przyda. [syntax=c]#include "stm32f1xx.h" #include <stdlib.h> /*Wyswietlany tekst przez USART*/ volatile char znaki_f[] = { " Czestotliwosc = " }; volatile char znaki_u[] = { " Napiecie = " }; volatile char znaki_i[] = { " Prad = " }; /*Zmienne odebierane*/ volatile uint32_t wartosc_f = 0; volatile...
Coś nie bardzo przemyślałeś stabilizator +48V - max napięcie wejściowe dla LM317 to 40V ( zwłaszcza gdy c13 jest rozładowany to siwy dym ) Besides replacing fixed regulators, the LM117 is useful in a wide variety of other applications. Since the regulator is ``floating'' and sees only the input-to-output differential voltage, supplies of several hundred...
To "How to use" z biblioteki stm32f4xx_gpio.c: GPIO_InitStructure.GPIO_Mode czy co się dzieje?
Sprawdzę jutro. Ale nie widzę na schemacie sygnału DIDR. Niemniej jednak to nie wyjaśnia dużego poboru prądu w power-down dla schematu i softu powyżej. Schemat to w zasadzie sam procesor a soft to podciągnięcie wszystkich portów pod VCC i sleep... R Dodano po 59 Swoją drogą po jaka cholerę oni rozkładają tą wiedzę na tyle rozdziałów, że ciężko się w...
Wszystko było by ok ale występuje w trybie spoczynku (pinMode(Bx, INPUT); napięcie rzędu 1,3V i 204k czy to jest ok? Występują tam dowolne napięcia bo to jest floating pin.
Witam, mam PCB na której leży sobie STM32F103RET6. Układ działa. Szopki są tylko przy debuggowaniu: podłączam debugger, włączam zasilanie układu, klikam w keilu "debug" i debuguję sobie w najlepsze przez parę chwil (10s..5m). Po pewnym losowym czasie debugger traci połączenie z prockiem, możnaby powiedzieć, że prawie bezpowrotnie. Nie dotykając nic...
You should chose which pins must have which capabilities becase some pin won`t be ever used and some won`t use all capabilities. IMHO there are few capabilities +12V,+5V, GND, and input (floating or pull-up/pull-down). For those pin whom should be any kind circuit will be similar to Vpp switching circuit at previously shown diagram. The pin numbers...
Witam, Jestem niedoświadczonym użytkownikiem więc proszę o wyrozumiałość. Podobnie jak kolega chciałbym aby mój STM32 discovery Examples/GPIOToggle i chciałbym go tak zmodyfikować żeby zaczął rozmawiać po I2C, stworzyłem plik I2C.c oraz I2C.h. Dodam ze używam Keil'a Dostałem od kolegi przykładowy kod który powinien działać ale w praktyce jest oczywiście...
Kolego żle do tego podchodzisz. "Jeżeli chcę odczytać napięcie, to najpierw do Lumela muszę wysłać ciąg liczb: 00 04 00 04 00 02 30 0A" zaczynając że ta ramka jest błędna. JA ci proponuję tak, bo nie wiem jak w Simensach ale kilka liczników skomunikowałem. Wszystkie liczniki przesyłają zmienne Floating czyli 2x16 bitów. Podobny problem miałem z chińskim...
Ja robiłem to tak: #define SPI_SS 0 // potrzebne do pracy w trybie master #define SPI_SCK 1 // CLK #define SPI_DO 2 // MOSI #define SPI_DI 3 // MISO #define SPI_PORTPORTB #define S_SPI_SSSPI_PORT|=_BV(SPI_SS) #define C_SPI_SSSPI_PORT&=~_BV(SPI_SS... #define S_SPI_SCKSPI_PORT|=_BV(SPI_SCK) #define C_SPI_SCKSPI_PORT&=~_BV(SPI_SCK&...
Chciałbym się poradzić doświadczonych w przenoszeniu kodów z niższej rodziny na wyższą. Poniżej zamieszczam chyba najbardziej wrażliwy na przeniesienie fragment kodu. [syntax=c] // inicjalizacja taktowania PLL-e itp... RCC_DeInit(); RCC_HSI_Config(); // konfiguracja wyprowadzeń fpga_Pins_configure(); // konfiguracja przerwań NVIC_Configuration(); LCD_Pins_configure();...
Dodam jeszcze jak zadeklarowałem PA0 czyli pin który odczytuje długość impulsu: Dodano po 5 Znalazłem :) Trzeba pogrzebać w SMCR. Tylko dlaczego nie ma o tym mowy w dokumentacji?
W kwestii podciągania to tak: 1. Linie SCK/MISO/MOSI - ogólnie nie potrzebują żadnych dodatków poza włączeniem pull-up w kontrolerze. Pracowało to z Atxmega256A3BU i Atxmega128A1U bez żadnych problemów. 2. Linia !CS/DAT3 - After power up, this line is input with 50Kohm(+/-20Kohm) pull-up (can be used for card detection or SPI mode selection). The pull-up...
Dzięki za odpowiedzi! Debugger JTAG ostatnio sprawdzałem na innym układzie (STM32F103). Wszystko działało dobrze z OpenOCD, więc chyba debugger jest ok. Próbowałem też podłączyć do swojego układu (STM32F107) inny debugger (na pewno działający, w OpenOCD działa na layout usbprog) i błąd był taki sam jak wcześniej napisałem, a nawet nie wykrywał procesora...
Witam! Wykonałem prototyp z stm32f030 oraz wyświetlaczem na uc1601. Wyświetlacz nie chce wystartować. Gdy ustawię wszystkie piny 32f030 na "floating input" i podłączę inną płytkę do pinów sterujących (spi) to wyświetlacz działa. Używam prawie identycznego kodu z tym że w CM3 używam bitbandingu co linii CS i CD. Na płytce z CM0 (zamawiana, cienkie ścieżki,...
Na razie chcę na rejestrach, nie wiem czy dobrze myślę ale jak zrozumie rejestry to będzie mi łatwiej zrozumieć całość. Jeszcze jedno pytanko W bitach MODE ustawiam czy to ma być wyjście czy wejście W bitach CNF ustawiam czy to ma być podciągnięte / ściągnięte czy floating - chodzi o wejście np jakbym podłaczył klawisz I teraz jeżeli wybiorę "10: Input...
Do konfiguracji GPIO, zamiast tego pasztetu który masz, polecam coś takiego: [syntax=c]#define CNF_ANALOG 0 #define CNF_FLOATING 1 #define CNF_INPUT 2 #define CNF_RESERVED 3 #define CNF_GPPP 0 #define CNF_GPOD 1 #define CNF_AFPP 2 #define CNF_AFOD 3 #define MODE_INPUT 0 #define MODE_OUTPUT_2MHZ1 #define MODE_OUTPUT_10MHZ2 #define MODE_OUTPUT_50MHZ3...
No to zawsze jest nagłówek arm_math.h, a w nim np ten inkryminowany pierwiastek: [syntax=C] /** * (at)brief Floating-point square root function. * (at)param[in] in input value. * (at)param[out] *pOut square root of input value. * (at)return The function returns ARM_MATH_SUCCESS if input value is positive value or ARM_MATH_ARGUMENT_ERROR if * <code>in</code>...
Witam, Próbuję zrobić prosty (o ile można to tak szumnie nazwać) oscyloskop. O ile mam już obsługę LCD oraz udaje mi się wyświetlać sygnał który podany jest do wejścia analogowego to nie bardzo mogę sobie poradzić z układem synchronizacji. Układ triggera próbuję zrealizować na zewnętrznym komparatorze którego sygnał wyjściowy podaję na jedno z wejść....
Masz wewnątrz procka kontroler USB oraz Usart. Kod ich wirtualnego coma według mnie pozwala na konwersje od wejścia USART do wyjścia USB bo Przerwania: [syntax=c_loadrunner]void USB_LP_CAN1_RX0_IRQHandler(void) { USB_Istr(); } void USART1_IRQHandler(void) { if (USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) { /* Send the received data to the PC...
W nowym programie chciałem wykorzystać (dzięki uprzejmości użytkownika:) funkcję konfiguracji GPIO. Niestety, wyskakuje błąd kompilacji (błąd składni), a ja nie mam pojęcia dlaczego. W innych projektach działa, ale czasem jest ten błąd, mam go już drugi raz. Kod, pewnie znany, wygląda tak: [syntax=c] #ifndef GPIO_H_ #define GPIO_H_ #define CNF_ANALOG...
Witam Wreszcie znalazłem czas, żeby opisać jak udało mi się uruchomić timer1 w konfiguracji jakiej jest mi potrzebny. Założenia jakie były przyjęte: - częstotliwość Pracy PWM 17,58kHz - rozdzielczość 12 bitów - generowanie przerwania od każdego przepełnienia licznika - wejście BRK - sprzętowe wejście blokujące generowanie sygnału PWM pojawieniem się...
(at)excray dzięki za zwrócenie uwagi na synchronizator... (at)dondu dzięki za odpowiedź... Zrobiłem próby i niestety w trybie Idle flaga od INT0 również nie ustawia się. Wynika to także z fragmentu nieco powyżej w stosunku do poprzednio cytowanego. Na tacy podaję cały cytat: As shown in Figure 10-2 on page 54, the digital input signal can be clamped...
Kabel sygnałowy czyli VGA a Power ON czyli włączony monitor ale bez kabla VGA. Na pinach PIN- 4. OLP wejście: Lamp current detection pin, the open lamp situation is detected if a less than 300mV input is sensed PIN- 6 LOAD wejście/wyjście: This node becomes floating if the OLP pin has detected the lamp current. A~200ohm pull to GND switch is connected...
A dlaczego mamy rozmawiać tylko o LM317? Bo tylko koleżanka o nim wspomina, pisała koleżanka ogólnie o zasilaczach (rozumiem, że o stabilizatorach !) Zasilacz dla prawidłowej pracy nawet przy minimalnych obciążeniach musi być zasilany napięciem co najmniej 1,5- 2 razy większym niż napięcie wyjściowe. a nie o LM317, a w końcu temat jest o LM723. Ale...
Dzięki, za szybki odzew. Jednak tutaj raczej jest jakiś problem na poziomie "warstwy fizycznej". Chodzi o to, że samo połączenie Tx od ESP z pinem PC11 od STM32 (wyjście Rx dla UART3, którego używam), powoduje natychmiastowe zawieszenie się ESP (zanim się zawiesi ESP wysyła około 20x komunikat ERROR). Dodam, że sprawdzałem komunikacje w konfiguracji:...
Witam! Walczę już od jakiegoś czasu z dziwnym problemem. Otóż: kiedy inicjalizuję piny odpowiedzialne za SPI1 jako normalne wejścia wyjścia (PA3, PA4, PA5, PA7 jako Output Push-Pull max 50MHz; PA6 jako Floating Input) bez problemu komunikuję się z urządzeniem slave (w tym wypadku panel LCD). PA3 i PA4 to dwie linie CS (bez żadnych pullupów). Przebiegi...
Cześć. Chcę skonfigurować linie PB8 i PB9 jako źródło przerwań żeby reagowało na zbocza narastające i opadające [syntax=c]RCC->APB2ENR |= RCC_APB2ENR_IOPBEN | RCC_APB2ENR_AFIOEN; gpio_pin_cfg(GPIOB, 8, gpio_mode_input_floating); gpio_pin_cfg(GPIOB, 9, gpio_mode_input_floating); AFIO->EXTICR[2] = AFIO_EXTICR3_EXTI8_PB; //PB8 tu wybieramy porty przerwań...
Witam. nie znalazłem EF68A10P -> nie znalazłem nie znalazłem nie znalazłem LSC409091 -> nie znalazłem nie znalazłem QH8-8558-02 -> nie znalazłem RH4-5059 01 -> nie znalazłem U214D20 -> pamięć RAM nie znalazłem nie znalazłem Nie będą akceptowane wszelkie formy lenistwa Na przyszłość polecam: http://www.datasheetarchive.com/
Znalazlem uzywany Amplituner Yamaha Rx v450. Nada się aby posluchac glośniej muzyki? DANE TECHNICZNE Moc DIN - 130 W x 6 (Całkowita 780 W) Moc rms (8 ohm, 20 Hz–20 kHz) - 85 W x 6 (Całkowita 510 W) Ilość programów Surround - 29 (51 odmian) Tryb Direct Stereo - Tak Tryb 2-Channel Stereo - Tak Przełącznik Straight / Effect - Tak Dolby Digital EX/DTS-ES...
Chcę w jakiś sposób okiełznąć USART, na razie bez DMA. Korzystam z gotowego przykładu, jednak pustki w terminalu. Fizycznie : GND przejściówki USB RS232 podłączony z GND disco, RX, TX kros. stm32f10x_usart.c [syntax=c] #include "stm32f10x.h" #include "stm32f10x_gpio.h" #include "stm32f10x_rcc.h" #include "stm32f10x_usart.h" #include <stdio.h>...
(at)Marek_Skalski Tymbardziej nie rozumiem, dlaczego po przestawieniu na HSE w CubeMX wskazuje taktowanie szyn APB na 8 MHz a ja muszę takie zmiany wprowadzać. Co do funkcji ustawiającej zegar to jeśli projekt używa SPLa to wcale nie ma pewności, że faktycznie ten zegar masz ustawiony na 8 MHz, bo równie dobrze może być jednak ustawiony na zupełnie...
schemat jest następujący - standard: http://obrazki.elektroda.pl/7191493100_1... te 4 elementy 3 rezystory i kondensator są niezamontowane - jest to polecane przez ST obwód zamiast rezystora 120R (mniej prądożerny). kod z maina: RCC_APB2PeriphClockCmd(RCC_APB2Perip... ENABLE); GPIO_Conf.GPIO_Pin = GPIO_Pin_10; GPIO_Conf.GPIO_Mode...
Witam, Mam mały problem z ustawieniem niestandardowej prędkości na STM32 powyżej 115200. Problem pojawia się zarówno przy użyciu funkcji niesocjalizującej jak i ręcznego skonfigurowania ( ręczne wyliczenie wartości dla rejestru BRR ). Nie ma problemu z różnymi transmisjami 9600, 28800 aż do 115200. Po tej wartości terminal milczy. Jedynie przy użyciu...
RT8239B to " asusowski" układ na uP1589Q pin.(9)Vout2 3,3V pin.(17)Vout1 5V Z pin.15 jest zazwyczaj zasilany kbc Zmierz oporności od pin.12 (ENLDO)/14 (LDO5) (ponad 200k)/15 (LDO3,3)(ok. 38k)do masy -jak masz zwarcie ( lub niskie oporności) i brak 3,3 i5V (układ się grzeje) to szukaj winnego < zazwyczaj kbc Jeśli masz napięcia na Entrip1 pin.2 /Entrip2...
Dzień dobry, Zacząłem naukę STM32 i mam problem z USART2. Chciałem się połączyć z hyperterminalem. Od strony terminala wszystko działa poprawnie (sprawdzone przez zwarcie tx i rx). Od strony stm-a wygląda to tak, że kiedy chcę odebrać jakiś znak, to program wisi na fladze oczekującej na odebranie znaku. Natomiast kiedy chcę wysyłać, to nic się nie dzieje...
Tylko proszę nie krzyczeć, że nie korzystam ze Standard Peripherial Library. Na razie wstępna wersja wygląda tak. Proszę mi wierzyć na słowo, że bity poustawiane są dobrze. Kod inicjalizujący: /* ------------------ Inicjalizacja SPI2 ------------------ */ // Ustawienie portow (PB13 - SPI2_SCK Alternate function push-pull, PB14 - SPI2_MISO Input...
W woli podsumowania: When the JTAGEN fuse is unprogrammed, these four TAP pins are normal port pins and the TAP controller is in reset. When programmed and the JTD bit in MCUCSR is cleared, the TAP input signals are internally pulled high and the JTAG is enabled for Boundary-scan and programming. In this case, the TAP output pin (TDO) is left floating...
Witam, Zacząłem niedawno zabawę z STM32 i mam problem z przerwaniami oraz timerami. Chciałem uruchomić przerwanie zewnętrzne, a dalej przerwanie od timera co np 1sek. Jednak nie działa ani jedno ani drugie, czy ktoś mógłby nakierować mnie na dobrą drogę i powiedzieć co robię źle? Przeglądałem przykładowe aplikacje jednak dalej nie potrafię tego uruchomić....
masz z poradnika kol szczywronka,porównuj (procesor 429 co prawda) [syntax=c]int main(void) { RCC->AHB1ENR |= RCC_AHB1ENR_GPIOAEN | RCC_AHB1ENR_GPIOGEN; RCC->APB2ENR = RCC_APB2ENR_SYSCFGEN; __DSB(); gpio_pin_cfg(GPIOG, PG13, gpio_mode_output_PP_LS); gpio_pin_cfg(GPIOA, PA0, gpio_mode_input_floating); gpio_pin_cfg(GPIOG, PG2, gpio_mode_input_PU); SYSCFG->EXTICR[0]...
Witam, Mam problem z komunikacją mojego STM32 F103RB z płytką Adafruit CAP1188. Wydaje mi się że problem może być w moim kodzie - konfiguracja SPI lub sposób komunikacji z modułem. Według dokumentacji CAP1188 najpierw powinienem wysłać 2bajty resetujące (0x7A), następnie wskaźnik do adresu z którego chcę odczytywać, lub wpisywać (0x7D), dalej - adres...
Zmieniłem obsługę przerwania aczkolwiek nie do końca rozumiem to podsatwienie: _t ) bufor1 bo kompilator wywalał błąd. Podłączyłem układ do do komputera odpaliłem i spodziewałem się uzyskiwania w terminalu albo samych zer albo losowych wartości, niestety nie ma nic. Postawiłem kilka breakpointów i chciałem zobaczyć konfiguracje poszczególnych peryferii...
Witam, Właśnie jestem w trakcie przenoszenia małego projekciku z doświadczalnej pajęczynki na pcb, i mam mały problem. Dotychczas używałem Timera 2 do pomiary sygnału zewnętrznego (z odbiornika modelarskiego). Wszystko było ok. Teraz musiałem użyć Timera 3 kanału 2 wyjście PC7 (procek STM32F103Vx)... no i zaczęły się problemy. Pomimo zrobienia full...
Witam, od niedawna jestem posiadaczem płytki stm32f103vet6, i podobnie jak kilka innych osób na tym forum mam problem z komunikacją z wyświetlaczem poprzez kontroler ssd1963 za pomocą FSMC. Objaw jest taki, że ekran nie reaguje w ogóle na komendy ( pozostaje biały). Moje podejrzenia padają na konfigurację zegara, tudzież źle skonfigurowane piny szyny...
Mam ciagle problemy z SPI tego wyświetlacza i procesorami STM32F103 i STM32F407. Problem dotyczy odbioru danych. Przy tych samych ustawieniach F407 odbiera dane jeżeli po bajcie rozkazu odbierane są dwa bajty danych. Zawiesza się TFT, jeżeli wysylany jest rozkaz po którym odbiera się więcej niż 2 bajty danych. Na STM32F103 dzieje się podobnie, jeżeli...
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,...
-> Converting a 9V DPM to a 0-2V Ground-Referenced DPM: Shown below is a circuit that will convert any "floating differential" (9-volt powered) 200 mV DPM into a ground-referenced 2-volt unit![...] If you attach an LM34 or LM35 directly to the converter circuit, add a 1K to 5.6K resistor across the converter input terminals. The LM34 / 35 would rather...
Do jednego z modułów sterownia radarem w aucie dostała się wilgoć - po naprawie ścieżek, wyczyszczeniu itd moduł nie wstaje. Po sprawdzeniu okazało się, że DC/DC kontroler (używany do wysterowania dwóch MOSFETów i do zasilania procesora itp) nie wstaje. Kontroler to LTC3854, przykładowy schemat konfiguracji załączam poniżej (z datasheet). https://obrazki.elektroda.pl/8657516600_...
[syntax=c]//-=-=-=-=-=-=-=-=-=-=-=-=-=-=... // Task FreeRTOS - obsluga interfejsu sieciowego //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=... void vTaskEthernet(void * pvParameters) { /* uIP */ int i; struct uip_eth_addr mac_addr; //MAC Address struct...
Witam, mam problem z uruchomieniem uarta. Napisałem kod, w którym z komputera wysyłam znak ASCI a zadaniem uC jest mi go zwrócić, Jak widać na zamieszczonym zrzucie uC odsyła dziwne dane. Nie wiem co może być tego powodem. Próbowałem w kilku terminalach, wszędzie ten sam efekt. Z góry dzięki za wszelkie podpowiedzi. [syntax=c]#include <gpio2.h>...
Myślisz, że nie mierzyłem prądu po wymontowaniu rezystorów w źródle? jaki będzie płynął przez ten tranzystor, jeśli wyrzucisz jeden lub dwa oporniki? Odpowiadam: prąd zmaleje. No i jak to się ma przełożyć na prąd płynący w obwodzie diod LED? Również zmaleje. ( Testowane w praktyce, kilka TV działa poprawnie po tym zabiegu.) Chciałem tylko pokazać, że...
floating voltage floating pointa floating ground
radia wojskowe transport kolumn rozliczanie prosumentów
Jak podłączyć przewód taśmowy do głowicy drukarki Epson? Brak obrazu z kamery Coolcam - diagnostyka i rozwiązania