Fórum témák
» Több friss téma |
Az nem jelent semmit, mert a fejlesztőeszköz már jóval hamarabb elérhető. Most járunk úgy egy másik stm32 mcuval, hogy megvettük a Nucleot, megterveztük a nyákot, de az mcu-ra 4 hónapos szállítást ígérnek mindenhol... Az első szériához kereshettünk másikat.
Üdv
Azt miért lehet hogy ST32F030-on próbálom mérni a VDD-t belső freferencia feszültséggel, de más értéket kapok mint amit a multiméterrel mérek rajta. A lábak alatt közvetlenül 2 x 100nF + 10uF. adc_store[8] az adc 17-es csatornája VREFINT_CAL_ADDR pedig a gyárilag lementett mért feszültség 3,3v tápnál. Multiméterrel 3,268V-ot mérek. viszont 3,224-t +/-5 olvasok ki átlagosan Multiméter szerintem jó mert szkóppal is 3,28-at mérek.
Ezen a képen most melyik a 0x1FFF F7BA - 0x1FFF F7BB cím?
Az nem a 0x1FFF F7B2 - 0x1FFF F7B3 cím?
E szerint:
..B8 = 05 ..B9 = F9 ..BA = 06 ..BB = DE ..BC = FF ..BD = FF … 2 Bytes felbontást nem tudsz beállítani? A hozzászólás módosítva: Dec 6, 2017
Jah értem, csak ez a program teljesen logikátlanul van megírva. Minek a 0-4-8-C oszlop ha nem az utolsó byte a beírt regiszter nevéből. Ok. Tehát 5F4 ref fesz 3,3v al. De akkor sem ok miért mér kevesebbet.
Teljesen meghülyít ez a ADC.
Nem teljesen értem hogy mi mivel van összefüggésben de úgy tűnik mintha a referencia feszültség jeléül részben más bemenet érékét kapnám vissza. Van egy adc_store[9] tömböm amibe elméletileg 0-8 ig körkörösen töltené fel adattal az adc bemenetekről. Elmélet szerint adc_store[8] lenne a 17es csatorna értéke ami a referenia de mégsem mert észrevettem hogy a chanel8 bemenet hatással van rá. Külön a chanle_8 (amit az adc_store[7] ből olvasok szépen változik 0-4095 közt szóval azt jól beleírja, de ha az adc_store[8] at nézem akkor az meg a chanel_8 0 állásánál 1290-et mutat ha maximumra tekerem akkor pedig 2960 at. Állítottam a többi bemenetet is de ott nem volt semmilyen hatás a adc_store[8]-ra. Rosszul állítottam volna be a csatornákat vagy a DMA-t?
A hozzászólás módosítva: Dec 7, 2017
M0-át még nem programoztam. Itt nincs sample time állítás, mint az M3-aknál? Ha van, tekerd kicsit feljebb a referencia mintavételezését, olyan mintha nem tudná rendesen beállítani a mintavételező kondit (kevés idő).
Ennél a programnál maximumon használom 239 ciklus.
És be is kapcsoltad az ADC_CCR regiszter VREFEN bitjével, ugye?
Nahát.
Nem volt ezek szerint bekapcsolva.
Már annyiszor megszívtam ezzel a HAL os CUBE-os generált kóddal. CUbe ban beállítok mindent de ezek szerint mégsem elegendő. Köszi.
Szívesen.
Én mindig bújom a kézikönyvet is, rengeteg apró-betűs rész van, amire fontos odafigyelni.
Hogyan tudom kiolvasni rendesen a gyárilag beleírt referenciafeszültséget?
Próbáltam ezzel de állandóan változik a kiolvasott érték:
A hozzászólás módosítva: Dec 8, 2017
Így próbáld ki.
Sikerül más volt a bajaz egyik változót kellett volatile nek deklarálni mert mindig elvesztette az értékét.
Érdekesség az SWO-val kapcsolatban:
- ST-Link alatt az SWO UART-ként funkcionál, amit kiküld az IC SWO-ra, továbbküldi a PC felé - semmi konzisztencia ellenőrzés nincs benne, szimplán fogad és továbbít - Eclipse/OpenOCD alatt probléma volt, hogy az ITM formátuma más, mint a mezei UART-é, azt ITM-ben benne van a port is, meg sok más is mellé Ez a viselkedés simán kikerülhető, ha nem ITM-re kötjük az SWO-t, hanem USART-ra. Innentől ha beállítjuk, hogy
Akkor az SWO-ra érkező UART adatok megjelennek az Eclipse console ablakában olvashatóan (Linuxon). Az ITM üzenetek nem olvashatóak, mert tele vannak vezérlő karakterekkel.
Én vagy rendes USART-ot használok (DMA-val), vagy pedig a Segger RTT-jét. Mindkettő jobb tapasztalatom szerint az SWO-nál, mert nem blokkolnak.
Sziasztok
Segítséget szereték kérni Atmel AT 91sam programozásában ?
Most már jó fórumon jársz, azonban ki kellene picit bővebben fejteni a kérdésed. Programozni szeretnéd megtanulni, van egy kérdésed az IC-vel kapcsolatban vagy pedig fel akarsz rá tölteni valahogy egy kész programot?
Egy kész programot szeretnék feltölteni,és 1db proci van.
Ha elárulod helyileg merre igényled a segítséget az sokat fog dobni a projekten.
Nyiregyháza,de ha valaki komolyan segitene akkor akár el is postáznám.Előre is köszönöm.
Milyen proci ez konkrétan?
Normális programozócsatlakozó van-e a panelon?
Veszel arduino DUE alaplapot!
Azon rajtavan a AT91SAM benne van a bootloader. És tudod programozni USB portón keresztül. Arduino IDE-vel.
AT91sam7s256 2.54 egysoros tüskesoron van a panelon kivezetve
Idézet: „Veszel arduino DUE alaplapot! Azon rajtavan a AT91SAM” Nincs. Azon Atmel SAM3X8E ARM Cortex-M3 van. De ha jól tudom, a kérdező egy bizonyos MCU-ra szeretne feltölteni egy bizonyos binárist.
STM32 egyszerűen nem értem a DeadTime állítás helyes procedúráját márha egyáltalán létezik olyan..
Ha inicializációkor beállítom a TIM1->BDTR regisztert és LOCK-olom a regisztert akkor jól működik. Ehhez ki kellett kapcsoljam a LOCK_LEVEL-1 et ami gyanús módon megjegyzésnek odaírnak hogy az esetleges szoftverhibák ellen van. De az a helyzet hogy szeretném állítani a Deadtime ot működés közben hogy épp mire van szükség 2 értéket váltogatnék. Sajnos nem akar jól működni. Először azt hittem hogy az a baj hogy az átállítás folyamán beragad vagy ilyesmi, de nem mert ha csak működés közben LOCK nélkül 1x beállítom akkor szkópon nézve látszólag teljesen véletlenszerűen elfelejt rakni holtidőt a sima és a negált kimenet közé. Néha csak a felfutó élnél néha a lefutó néha mindkettő, kb 2-3 periódusonként van valami hiba. Van valakinek tapasztalata erről? A hozzászólás módosítva: Dec 11, 2017
|
Bejelentkezés
Hirdetés |