Fórum témák
- • Erősítő mindig és mindig
- • 1.2V NiMH akkumulátor kisütő
- • Alternativ HE találkozó(k)
- • MIMXRT1011DAE5A Mcu segítségkérés
- • Vásárlás, hol kapható?
- • Felajánlás, azaz ingyen elvihető
- • PIC égetési hibák, problémák, kérdések
- • Tápegységgel kapcsolatos kérdések
- • Számítógép hiba, de mi a probléma?
- • Villanyszerelés
- • Műhelyünk felszerelése, szerszámai
- • VF3 - 6 végerősítő
- • Orsós magnók
- • Inverteres hegesztőtrafó
- • Mikrohullámú sütő javítás, magnetron csere, stb.
- • Érdekességek
- • Geiger-Müller számláló (hobbi)
- • Hűtőgép probléma
- • Mosogatógép hiba
- • MOSFET-ek
- • Erősítő építése elejétől a végéig
- • Kombikazán működési hiba
- • Autórádió (fejegység) problémák, kérdések, válaszok
- • 135.6 kHz-es HGA22 vevő
- • Villanymotor bekötése
- • LCD TV probléma
- • Muzeális készülékek-alkatrészek restaurálása
- • A műhely (bemutató topik, ahol az alkotások készülnek)
- • MyElecParts alkatrészkereső és készletnyilvántartó
- • SMD forrasztás profin
- • Időkapcsoló
- • Crystal radio - detektoros rádió
- • Sebesség limiter
- • Elfogadnám, ha ingyen elvihető
- • JVC autórádió
- • Kapcsolási rajzot keresek
- • Oszcilloszkóp vétel, mit gondoltok?
- • Internetes biztonság, adatvédelem, hackertámadás
- • Gigatron TTL számítógép
- • Házilag építhető fémkereső
- • TV-játék
- • Kapcsolóüzemű tápegység
- • Arduino
- • Rádió javítás
- • Rádiótechnika számok keresése
- • Jókívánság
- • SDR (Software Defined Radio)
- • Elektromos kerékpár, robogó házilag
- • NYÁK terv ellenőrzése
- • Lemezjátszó beállítása, javítása
- • Parkside akkuk javìtása
- • TV hiba, mi a megoldás?
- • Robotfűnyíró vagy fűnyíró robot
- • Mosógép vezérlők és általános problémáik
- • Lemezlejátszó tű
» Több friss téma
|
Fórum » MIMXRT1011DAE5A Mcu segítségkérés
Kedves Mindenki! Nagyon elakadtam a címben említett processzor kapcsán. Szeretnék addíg eljutni, hogy egy lábon legyen egy 1kHz-es négyszög, és ezt a CPU usb-jén keresztül feltöltsem. Az eszköz egy külsős szoftverrel működik jelenleg de valami gond van, és szeretném egy saját szoftverrel tesztelni a lábakat, ehhez kellene nekem segítség. Van valaki aki tudna segíteni abba, hogy egy kapcsolás alapján egy projektet összerakjunk a saját IDE-ébe és feltöltem rá ezt az egyszerű programot?
STM32-ben már úgy gondolom haladóbb szinten vagyok, de ez most nagyon nagyon más.
Ha STM32-ben már van gyakorlatod...mi indokolta, hogy egy ilyen ritkaságra tervezz??! Tudom, hogy olcsó, de ez csak akkor játszik, ha nagy darabszámban lenne eladva a termék vele....
Ezt a CPU-t használta a fejlesztő, de ez teljesen irreleváns az kérdés felől.
Mint írtam: Idézet: „Az eszköz egy külsős szoftverrel működik jelenleg de valami gond van, és szeretném egy saját szoftverrel tesztelni a lábakat, ehhez kellene nekem segítség.”
Tehát ez már egy működő "cucc" - már amelyik, és a hiba megoldásához kellene egy olyan szoftver, ami az egyik lábat billegteti ki/be. Továbbá hogy én tudjam felprogramozni az ide-ből. A hozzászólás módosítva: 18:18
Az NXP szoftverei megvannak, tudod használni őket? A mikrokontroller egy kész termékben van elhelyezve vagy egy fejlesztői lapon?
Ilyen esetekben a githubon erdemes keresni.
Megvannak, de nem értek hozzá sajnos és nem tudom hogy kell feltölteni, debuggolni. Kész termék, de minden adott, én terveztem.
Idézet: „Szeretnék addíg eljutni, hogy egy lábon legyen egy 1kHz-es négyszög, és ezt a CPU usb-jén keresztül feltöltsem”
Ez az 1 KHz mennyire kell stabil jitter mentes, stb legyen?
Én simán boundary scannel állnék neki ha nincsenek extra igények.
Teljesen full mindegy ha 1Hz-el villog a led is jo, csak barmilyen mukodo program kell, hogy lassam hogy a programozas sikeres volt es betoltodik a flashbol a program.
eddig jutottam, legalább ez már lefordul, de a fene tudja, hogy jó e.:
#include "board.h"
#include "pin_mux.h"
#include "clock_config.h"
#include "fsl_gpio.h"
#include "fsl_iomuxc.h"
#include "fsl_clock.h" // ha kell a CLOCK_EnableClock-nek
void BOARD_InitPins(void)
{
CLOCK_EnableClock(kCLOCK_Iomuxc); // IOMUXC órajel engedélyezése – kötelező!
// MUX beállítás: ALT mód a define-ban már 0x5U = ALT5 = GPIO funkció
IOMUXC_SetPinMux(IOMUXC_GPIO_05_GPIOMUX_IO05, 0);
// Pad konfiguráció – ajánlott expliciten beállítani, különben default lehet gyenge/erős
IOMUXC_SetPinConfig(
IOMUXC_GPIO_05_GPIOMUX_IO05,
0x10B0U // medium drive (DSE=4), medium/fast speed, pull disable, stb.
// Ha nem billeg → próbáld 0xB0U vagy 0x130U-t (pull-up)
);
}
int main(void)
{
BOARD_InitBootPins(); // ez általában hívja a BOARD_InitPins()-t, de biztonság kedvéért...
BOARD_InitBootClocks();
BOARD_InitDebugConsole(); // ha UART debug kell
// GPIO inicializálás – FONTOS: GPIO5, pin 5!
gpio_pin_config_t pinConfig = {
kGPIO_DigitalOutput,
0 // kezdetben alacsony
};
GPIO_PinInit(GPIO5, 5, &pinConfig);
while (1)
{
GPIO_PortToggle(GPIO5, 1UL << 5); // toggle GPIO5_5
// Kb. 500 µs delay – delay loop helyett jobb lenne timer, de most ez OK
for (volatile uint32_t i = 0; i < 45000; i++) { __NOP(); } // ~500 µs @500MHz, finomhangolva
GPIO_PortToggle(GPIO5, 1UL << 5);
for (volatile uint32_t i = 0; i < 45000; i++) { __NOP(); }
}
}
A hozzászólás módosítva: 21:27
|
|