A Ningbo Hi-tech Easy Choice Technology Co., Ltd. egy high-tech vállalat, amely az ARM STM32 MCU tábla tervezésével, fejlesztésével és gyártásával foglalkozik. Cégünk hírneve a jó hitelre és a kivételes szolgáltatásnyújtásra épül, amely hosszú távú együttműködést eredményezett jelentős vállalatokkal, kormányzati szervekkel és széles felhasználói közösséggel. Szakterületünk az intelligens elektronikus vezérlőkártya fejlesztése, a mechanikus és elektromos vezérlés terméktervezése, egychipes mikroszámítógép fejlesztés, áramkör tervezés és gyártás utáni tesztelés. A vezérlő áramkört az Ön igényeinek megfelelően egyedileg megtervezhetjük, lehetővé téve az Ön tervezett termékfunkcióinak teljesítését, akár kifejezett funkcionális követelményeket ad meg, akár csak egy ötletet.
A YCTECH ipari termékvezérlő kártya fejlesztése magában foglalja az ipari vezérlőkártya-szoftver tervezését, a szoftverfrissítést, a sematikus diagramok tervezését, a PCB-tervezést, a PCB-gyártást és a PCBA-feldolgozást Kína keleti partvidékén. Cégünk ARM STM32 MCU kártyát tervez, fejleszt és gyárt. Mag: ARM32 bites Cortex-M3 CPU, a legmagasabb működési frekvencia 72MHz, 1.25DMIPS/MHz. Egyciklusú szorzás és hardveres felosztás.
Memória: Chipbe integrált 32-512KB Flash memória. 6-64 KB SRAM memória.
Órajel, nullázás és energiagazdálkodás: 2,0-3,6 V tápegység és meghajtó feszültség az I/O interfészhez. Bekapcsolási visszaállítás (POR), kikapcsolási alaphelyzetbe állítás (PDR) és programozható feszültségérzékelő (PVD). 4-16MHz-es kristályoszcillátor. Beépített 8MHz-es RC oszcillátor áramkör, gyárilag beállított. Belső 40 kHz-es RC oszcillátor áramkör. PLL a CPU órajeléhez. 32 kHz-es kristály RTC kalibrálással.
Low power consumption: 3 low power consumption modes: sleep, stop, standby mode. VBAT to power the RTC and backup registers.
Debug mód: soros hibakeresés (SWD) és JTAG interfész.
DMA: 12 csatornás DMA vezérlő. Támogatott perifériák: időzítők, ADC, DAC, SPI, IIC és UART.
Három 12 bites us-szintű A/D konverter (16 csatorna): A/D mérési tartomány: 0-3.6V. Kettős mintavételi és tartási képesség. A chipbe integrált hőmérséklet-érzékelő van.
2 csatornás 12 bites D/A konverter: STM32F103xC, STM32F103xD, STM32F103xE exkluzív.
Akár 112 gyors I/O port: A modelltől függően 26, 37, 51, 80 és 112 I/O port található, amelyek mindegyike 16 külső megszakítási vektorhoz rendelhető hozzá. Az analóg bemenetek kivételével az összes bemenet 5 V-ig képes fogadni.
Akár 11 időzítő: 4 db 16 bites időzítő, mindegyik 4 IC/OC/PWM vagy impulzusszámlálóval. Két 16 bites 6 csatornás fejlett vezérlésű időzítő: akár 6 csatorna is használható PWM kimenethez. 2 őrszem időzítő (független házőrző és ablakőr). Systick időzítő: 24 bites lefelé számláló. Két 16 bites alapidőzítőt használnak a DAC meghajtására.
Akár 13 kommunikációs interfész: 2 IIC interfész (SMBus/PMBus). 5 USART interfész (ISO7816 interfész, LIN, IrDA kompatibilis, hibakeresési vezérlés). 3 SPI interfész (18 Mbit/s), ebből kettő IIS-szel multiplexelt. CAN interfész (2.0B). USB 2.0 teljes sebességű interfész. SDIO interfész.
ECOPACK csomag: Az STM32F103xx sorozatú mikrovezérlők elfogadják az ECOPACK csomagot.
rendszerhatás
1. ARM Cortex-M3 mag beépített Flash és SRAM memóriával. A 8/16 bites eszközökhöz képest az ARM Cortex-M3 32 bites RISC processzor nagyobb kódhatékonyságot biztosít. Az STM32F103xx mikrokontrollerek beágyazott ARM maggal rendelkeznek, így kompatibilisek az összes ARM eszközzel és szoftverrel.
2. Embedded Flash memória és RAM memória: Beépített akár 512KB-os beágyazott Flash, mely programok és adatok tárolására használható. Akár 64 KB beágyazott SRAM olvasható és írható CPU órajelen (nincs várakozási állapot).
3. Változó statikus memória (FSMC): Az FSMC az STM32F103xC, STM32F103xD, STM32F103xE kártyákba van beágyazva, 4 lapkaválasztással, és négy módot támogat: Flash, RAM, PSRAM, NOR és NAND. 3 FSMC megszakító vonal csatlakozik az NVIC-hez a VAGY után. Nincs olvasási/írási FIFO, kivéve a PCCARD-ot, a kódok végrehajtása külső memóriából történik, a rendszerindítás nem támogatott, és a célfrekvencia megegyezik a SYSCLK/2-vel, tehát amikor a rendszer órajele 72 MHz, a külső hozzáférés 36 MHz-en történik.
4. Nested Vectored Interrupt Controller (NVIC): 43 maszkolható megszakítási csatornát tud kezelni (a Cortex-M3 16 megszakítási vonala nélkül), 16 megszakítási prioritást biztosítva. A szorosan csatolt NVIC alacsonyabb megszakítási feldolgozási késleltetést ér el, közvetlenül továbbítja a megszakítási beviteli vektor tábla címét a kernelnek, szorosan csatolt NVIC kernel interfész, lehetővé teszi a megszakítások előzetes feldolgozását, kezeli a magasabb prioritású megszakításokat, amelyek később érkeznek, és támogatja a farokláncot, automatikusan menti a processzor állapotát, és a megszakítási bejegyzés automatikusan visszaáll, amikor a megszakítás kilép, utasítási beavatkozás nélkül.
5. External interrupt/event controller (EXTI): The external interrupt/event controller consists of 19 edge detector lines for generating interrupt/event requests. Each line can be individually configured to select the trigger event (rising edge, falling edge, or both) and can be individually masked. There is a pending register to maintain the status of interrupt requests. EXTI is able to detect when a pulse on the external line is longer than the period of the internal APB2 clock. Up to 112 GPIOs are connected to 16 external interrupt lines.
6. Óra és indítás: Indításkor továbbra is ki kell választani a rendszerórát, de nullázáskor a belső 8MHz-es kristályoszcillátor kerül kiválasztásra CPU órajelként. Kiválasztható egy külső 4-16 MHz-es órajel, és a siker érdekében ellenőrizni fogják. Ezalatt a vezérlő letiltásra kerül, majd a szoftvermegszakítás-kezelés letiltásra kerül. Ugyanakkor a PLL órajel megszakításkezelése szükség esetén teljes mértékben elérhető (pl. közvetetten használt kristályoszcillátor meghibásodása esetén). Több elő-komparátor használható az AHB frekvencia konfigurálására, beleértve a nagy sebességű APB-t (PB2) és az alacsony sebességű APB-t (APB1). A nagy sebességű APB legmagasabb frekvenciája 72 MHz, a kis sebességű APB legmagasabb frekvenciája pedig 36 MHz.
7. Indítási mód: Indításkor a rendszerindító PIN-kódot a rendszer a három rendszerindítási lehetőség egyikének kiválasztására használja: importálás a felhasználói Flash-ből, importálás a rendszermemóriából és importálás SRAM-ból. A Boot import program a rendszermemóriában található, és a Flash memória átprogramozására szolgál az USART1-en keresztül.
8. Tápellátási séma: VDD, a feszültség tartomány 2,0V-3,6V, a külső tápellátás a VDD tűn keresztül történik, amely I/O-hoz és belső feszültségszabályozóhoz használható. VSSA és VDDA, a feszültségtartomány 2,0-3,6 V, külső analóg feszültség bemenet az ADC-hez, reset modul, RC és PLL, a VDD tartományon belül (ADC korlátozott 2,4 V), a VSSA-t és a VDDA-t ennek megfelelően kell csatlakoztatni a VSS-hez és VDD. VBAT, a feszültség tartomány 1,8-3,6V, ha a VDD érvénytelen, az RTC-t, a külső 32KHz-es kristályoszcillátort és a tartalék regisztereket látja el (teljesítményváltással).
9. Energiagazdálkodás: Az eszköz teljes bekapcsolási visszaállítási (POR) és tápfeszültség-visszaállítási (PDR) áramkörrel rendelkezik. Ez az áramkör mindig hatékony annak biztosítására, hogy bizonyos műveletek végrehajtásra kerüljenek, amikor 2 V-ról indul vagy 2 V-ra esik. Ha a VDD egy meghatározott alsó VPOR/PDR határérték alatt van, az eszköz visszaállítási módban is maradhat külső visszaállító áramkör nélkül. A készülék beépített programozható feszültségérzékelővel (PVD) rendelkezik. A PVD a VDD észlelésére és a VPVD határértékkel való összehasonlítására szolgál. Megszakítás jön létre, ha a VDD kisebb, mint a VPVD, vagy a VDD nagyobb, mint a VPVD. A megszakítási szolgáltatási rutin figyelmeztető üzenetet generálhat, vagy biztonságos állapotba helyezheti az MCU-t. A PVD-t szoftver engedélyezi.
10. Feszültségszabályozás: A feszültségszabályozónak 3 üzemmódja van: fő (MR), alacsony fogyasztás (LPR) és lekapcsolás. Az MR-t hagyományos értelemben a szabályozási módban (futási módban), az LPR-t stop üzemmódban, a lekapcsolást pedig készenléti üzemmódban használjuk: a feszültségszabályozó kimenete nagy impedanciájú, a magáramkör le van kapcsolva, pl. nulla fogyasztás (a regiszterek és az SRAM tartalma nem fog elveszni).
11. Alacsony energiafogyasztású mód: Az STM32F103xx 3 alacsony energiafogyasztási módot támogat, hogy a legjobb egyensúlyt érje el az alacsony energiafogyasztás, a rövid indítási idő és a rendelkezésre álló ébresztőforrások között. Alvó mód: csak a CPU áll le, az összes periféria tovább fut, a CPU felébresztése megszakítás/esemény esetén; stop mód: lehetővé teszi az SRAM és a regiszterek tartalmának karbantartását minimális energiafogyasztás mellett. Az 1,8 V-os tartományban az órajelek leállnak, a PLL, HSI és HSE RC oszcillátorok le vannak tiltva, és a feszültségszabályozó normál vagy alacsony fogyasztású üzemmódba kerül. A készülék egy külső megszakító vonalon keresztül ébreszthető stop üzemmódból. A külső megszakítási forrás lehet 16 külső megszakítási vonal, PVD kimenet vagy TRC figyelmeztetés. Készenléti üzemmód: A legkisebb energiafogyasztás érdekében a belső feszültségszabályozót kikapcsolják, így az 1,8 V-os terület kikapcsol. A PLL, HSI és HSE RC oszcillátorok is le vannak tiltva. A készenléti módba lépés után a tartalék regiszterek és készenléti áramkörök mellett az SRAM és a regiszterek tartalma is elveszik. Az eszköz kilép a készenléti módból, ha külső reset (NRST érintkező), IWDG reset, WKUP érintkező felfutó éle vagy TRC figyelmeztetés jelenik meg. Stop vagy készenléti módba lépéskor a TRC, IWDG és a kapcsolódó órajelforrások nem állnak le.