Ningbo Hi-tech Easy Choice Technology Co., Ltd is een hightech bedrijf dat actief is in het ontwerp, de ontwikkeling en productie van het ARM STM32 MCU-bord. De reputatie van ons bedrijf is gebaseerd op goede kredietwaardigheid en het leveren van uitzonderlijke service, wat heeft geresulteerd in langdurige samenwerkingen met belangrijke bedrijven, overheidsinstanties en een brede gebruikersgemeenschap. single-chip microcomputerontwikkeling, circuitontwerp en postproductietesten. We kunnen het besturingscircuit op maat ontwerpen om aan uw behoeften te voldoen, waardoor de vervulling van uw beoogde productfunctionaliteiten mogelijk wordt, of u nu expliciete functionele vereisten levert of slechts een idee.
YCTECH industriële productbesturingskaartontwikkeling omvat softwareontwerp voor industriële besturingskaarten, software-upgrades, schematisch diagramontwerp, PCB-ontwerp, PCB-productie en PCBA-verwerking aan de oostkust van China. Ons bedrijf ontwerpt, ontwikkelt en produceert ARM STM32 MCU-kaarten. Kern: ARM32-bit Cortex-M3 CPU, de hoogste werkfrequentie is 72 MHz, 1,25 DMIPS/MHz. Single-cycle vermenigvuldigen en hardware verdelen.
Geheugen: On-chip geïntegreerd 32-512KB Flash-geheugen. 6-64KB SRAM-geheugen.
Klok, reset en energiebeheer: 2.0-3.6V voeding en aandrijfspanning voor I/O-interface. Power-on reset (POR), power-down reset (PDR) en programmeerbare spanningsdetector (PVD). 4-16MHz kristaloscillator. Ingebouwd 8MHz RC-oscillatorcircuit afgesteld in de fabriek. Intern 40 kHz RC-oscillatorcircuit. PLL voor CPU-klok. 32 kHz kristal met kalibratie voor RTC.
Laag energieverbruik: 3 modi voor laag energieverbruik: slaap-, stop-, stand-bymodus. VBAT om de RTC en back-upregisters van stroom te voorzien.
Foutopsporingsmodus: seriële foutopsporing (SWD) en JTAG-interface.
DMA: 12-kanaals DMA-controller. Ondersteunde randapparatuur: timers, ADC, DAC, SPI, IIC en UART.
Drie 12-bit us-level A/D-converters (16 kanalen): A/D-meetbereik: 0-3,6V. Dubbele sample- en hold-mogelijkheid. Op de chip is een temperatuursensor geïntegreerd.
2-kanaals 12-bit D/A-converter: STM32F103xC, STM32F103xD, STM32F103xE exclusief.
Tot 112 snelle I/O-poorten: Afhankelijk van het model zijn er 26, 37, 51, 80 en 112 I/O-poorten, die allemaal kunnen worden toegewezen aan 16 externe interruptvectoren. Alle behalve de analoge ingangen kunnen ingangen tot 5V accepteren.
Tot 11 timers: 4 16-bit timers, elk met 4 IC/OC/PWM of pulstellers. Twee 16-bits 6-kanaals geavanceerde besturingstimers: tot 6 kanalen kunnen worden gebruikt voor PWM-uitvoer. 2 waakhondtimers (onafhankelijke waakhond en vensterwaakhond). Systick-timer: 24-bits down-teller. Twee 16-bits basistimers worden gebruikt om de DAC aan te sturen.
Tot 13 communicatie-interfaces: 2 IIC-interfaces (SMBus/PMBus). 5 USART-interfaces (ISO7816-interface, LIN, IrDA-compatibel, foutopsporingscontrole). 3 SPI-interfaces (18 Mbit/s), waarvan twee gemultiplext met IIS. CAN-interface (2.0B). USB 2.0 full-speed interface. SDIO-interface.
ECOPACK-pakket: microcontrollers uit de STM32F103xx-serie gebruiken het ECOPACK-pakket.
systeem effect
1. ARM Cortex-M3-kern geïntegreerd met ingebed Flash- en SRAM-geheugen. Vergeleken met 8/16-bits apparaten biedt de ARM Cortex-M3 32-bits RISC-processor een hogere code-efficiëntie. STM32F103xx-microcontrollers hebben een ingebouwde ARM-kern en zijn dus compatibel met alle ARM-tools en -software.
2. Geïntegreerd Flash-geheugen en RAM-geheugen: ingebouwd tot 512 KB embedded Flash, dat kan worden gebruikt om programma's en gegevens op te slaan. Tot 64 KB ingebed SRAM kan worden gelezen en geschreven op CPU-kloksnelheid (geen wachttoestanden).
3. Variabel statisch geheugen (FSMC): FSMC is ingebed in STM32F103xC, STM32F103xD, STM32F103xE, met 4 chipselecties en ondersteunt vier modi: Flash, RAM, PSRAM, NOR en NAND. 3 FSMC-onderbrekingslijnen zijn verbonden met NVIC na OR. Er is geen FIFO voor lezen/schrijven, behalve PCCARD, codes worden uitgevoerd vanuit extern geheugen, opstarten wordt niet ondersteund en de doelfrequentie is gelijk aan SYSCLK/2, dus wanneer de systeemklok 72 MHz is, wordt externe toegang uitgevoerd op 36 MHz.
4. Nested Vectored Interrupt Controller (NVIC): het kan 43 maskeerbare interruptkanalen verwerken (exclusief 16 interruptlijnen van Cortex-M3), met 16 interruptprioriteiten. Nauw gekoppelde NVIC zorgt voor een lagere latentie bij het verwerken van interrupts, brengt het interrupt-ingangsvectortabeladres rechtstreeks over naar de kernel, nauw gekoppelde NVIC-kernelinterface, maakt het mogelijk dat interrupts van tevoren worden verwerkt, verwerkt interrupts met hogere prioriteit die later binnenkomen, en ondersteunt staartketen, slaat automatisch op de processorstatus, en de interruptinvoer wordt automatisch hersteld wanneer de interrupt wordt afgesloten, zonder tussenkomst van instructies.
5. Externe interrupt/event-controller (EXTI): De externe interrupt/event-controller bestaat uit 19 randdetectielijnen voor het genereren van interrupt-/event-verzoeken. Elke regel kan individueel worden geconfigureerd om de triggergebeurtenis te selecteren (stijgende flank, dalende flank of beide) en kan afzonderlijk worden gemaskeerd. Er is een hangend register om de status van onderbrekingsverzoeken bij te houden. EXTI kan detecteren wanneer een puls op de externe lijn langer is dan de periode van de interne APB2-klok. Tot 112 GPIO's zijn aangesloten op 16 externe interruptlijnen.
6. Klok en start: Het is nog steeds nodig om de systeemklok te selecteren bij het opstarten, maar de interne 8MHz-kristaloscillator wordt geselecteerd als de CPU-klok bij het resetten. Een externe klok van 4-16 MHz kan worden geselecteerd en wordt gecontroleerd op succes. Gedurende deze tijd wordt de controller uitgeschakeld en wordt vervolgens het software-onderbrekingsbeheer uitgeschakeld. Tegelijkertijd is het interruptbeheer van de PLL-klok indien nodig volledig beschikbaar (bijv. bij uitval van een indirect gebruikte kristaloscillator). Er kunnen meerdere pre-comparators worden gebruikt om de AHB-frequentie te configureren, waaronder high-speed APB (PB2) en low-speed APB (APB1). De hoogste frequentie van high-speed APB is 72 MHz en de hoogste frequentie van low-speed APB is 36 MHz.
7. Opstartmodus: bij het opstarten wordt de opstartpin gebruikt om een van de drie opstartopties te selecteren: importeren uit gebruikersflash, importeren uit systeemgeheugen en importeren uit SRAM. Het Boot-importprogramma bevindt zich in het systeemgeheugen en wordt gebruikt om het Flash-geheugen te herprogrammeren via USART1.
8. Voedingsschema: VDD, het spanningsbereik is 2.0V-3.6V, de externe voeding wordt geleverd via de VDD-pin, die wordt gebruikt voor I / O en interne spanningsregelaar. VSSA en VDDA, het spanningsbereik is 2,0-3,6V, externe analoge spanningsingang voor ADC, resetmodule, RC en PLL, binnen het bereik van VDD (ADC is beperkt tot 2,4V), VSSA en VDDA moeten dienovereenkomstig op VSS worden aangesloten en VDD. VBAT, het spanningsbereik is 1,8-3,6V, wanneer VDD ongeldig is, levert het stroom voor RTC, externe 32KHz kristaloscillator en back-upregisters (gerealiseerd door stroomschakeling).
9. Energiebeheer: het apparaat heeft een volledig power-on reset (POR) en power-down reset (PDR) circuit. Dit circuit is altijd effectief om ervoor te zorgen dat sommige noodzakelijke bewerkingen worden uitgevoerd bij het starten van 2V of dalen tot 2V. Wanneer VDD onder een bepaalde ondergrens VPOR/PDR ligt, kan het apparaat ook in de resetmodus blijven zonder een extern resetcircuit. Het apparaat is voorzien van een ingebouwde programmeerbare spanningsdetector (PVD). De PVD wordt gebruikt om VDD te detecteren en te vergelijken met de VPVD-limiet. Er wordt een interrupt gegenereerd wanneer VDD lager is dan VPVD of VDD groter is dan VPVD. De onderbrekingsserviceroutine kan een waarschuwingsbericht genereren of de MCU in een veilige toestand brengen. PVD wordt ingeschakeld door software.
10. Spanningsregeling: De spanningsregelaar heeft 3 bedrijfsmodi: hoofd (MR), laag stroomverbruik (LPR) en power down. MR wordt gebruikt in de regulatiemodus (loopmodus) in de traditionele zin, LPR wordt gebruikt in de stopmodus en power-down wordt gebruikt in de stand-bymodus: de uitgang van de spanningsregelaar is hoogohmig, het kerncircuit is uitgeschakeld, inclusief geen verbruik (de inhoud van registers en SRAM gaat niet verloren).
11. Low power consumption mode: STM32F103xx supports 3 low power consumption modes, so as to achieve the best balance between low power consumption, short startup time and available wake-up sources. Sleep mode: only the CPU stops working, all peripherals continue to run, wake up the CPU when an interrupt/event occurs; stop mode: allows to maintain the contents of SRAM and registers with minimal power consumption. The clocks in the 1.8V region are all stopped, the PLL, HSI and HSE RC oscillators are disabled, and the voltage regulator is placed in normal or low power mode. The device can be woken up from stop mode via an external interrupt line. The external interrupt source can be one of 16 external interrupt lines, PVD output or TRC warning. Standby mode: In pursuit of the least power consumption, the internal voltage regulator is turned off, so that the 1.8V area is powered off. PLL, HSI and HSE RC oscillators are also disabled. After entering standby mode, in addition to backup registers and standby circuits, the contents of SRAM and registers are also lost. The device exits standby mode when external reset (NRST pin), IWDG reset, rising edge on WKUP pin or TRC warning occurs. When entering stop mode or standby mode, TRC, IWDG and related clock sources will not be stopped.