Ningbo Hi-tech Easy Choice Technology Co., Ltd е високотехнологична компания, която е активна в проектирането, разработването и производството на ARM STM32 MCU платка. Репутацията на нашата компания е изградена върху добър кредит и предоставяне на изключително обслужване, което доведе до дългосрочно сътрудничество със значими корпорации, правителствени агенции и широка потребителска общност. Ние сме специализирани в разработването на интелигентни електронни платки за управление, проектиране на продукти за механично и електрическо управление, разработка на микрокомпютри с един чип, проектиране на схеми и тестване след производство. Можем да проектираме по поръчка веригата за управление, за да задоволим вашите нужди, позволявайки изпълнението на планираните от вас функционалности на продукта, независимо дали предоставяте изрични функционални изисквания или просто идея.
YCTECH разработка на платка за контрол на промишлени продукти включва проектиране на софтуер за промишлена платка за управление, надграждане на софтуера, проектиране на схематична диаграма, проектиране на печатни платки, производство на печатни платки и обработка на PCBA разположени на източното крайбрежие на Китай. Нашата компания проектира, разработва и произвежда ARM STM32 MCU платка. Ядро: ARM32-bit Cortex-M3 CPU, най-високата работна честота е 72MHz, 1.25DMIPS/MHz. Умножение с един цикъл и хардуерно деление.
Памет: Вградена в чипа 32-512KB флаш памет. 6-64KB SRAM памет.
Часовник, нулиране и управление на захранването: 2,0-3,6 V захранване и управляващо напрежение за I/O интерфейс. Нулиране при включване (POR), нулиране при изключване (PDR) и програмируем детектор на напрежение (PVD). 4-16MHz кристален осцилатор. Вградена 8MHz RC осцилаторна верига, регулирана преди фабриката. Вътрешна 40 kHz RC осцилаторна верига. PLL за тактова честота на процесора. 32kHz кристал с калибриране за RTC.
Ниска консумация на енергия: 3 режима на ниска консумация на енергия: заспиване, спиране, режим на готовност. VBAT за захранване на RTC и резервни регистри.
Режим на отстраняване на грешки: серийно отстраняване на грешки (SWD) и JTAG интерфейс.
DMA: 12-канален DMA контролер. Поддържани периферни устройства: таймери, ADC, DAC, SPI, IIC и UART.
Три 12-битови аналогово-цифрови преобразувателя на us-ниво (16 канала): A/D обхват на измерване: 0-3,6 V. Възможност за двойна проба и задържане. Температурен сензор е интегриран в чипа.
2-канален 12-битов D/A преобразувател: STM32F103xC, STM32F103xD, STM32F103xE изключителен.
До 112 бързи входно/изходни порта: В зависимост от модела има 26, 37, 51, 80 и 112 входно/изходни порта, всички от които могат да бъдат нанесени към 16 външни вектора за прекъсване. Всички освен аналоговите входове могат да приемат входове до 5V.
До 11 таймера: 4 16-битови таймера, всеки с 4 IC/OC/PWM или броячи на импулси. Два 16-битови 6-канални усъвършенствани контролни таймера: до 6 канала могат да се използват за PWM изход. 2 таймера за наблюдение (независимо куче за наблюдение и за наблюдение на прозорец). Systick таймер: 24-битов брояч надолу. Два 16-битови основни таймера се използват за управление на DAC.
До 13 комуникационни интерфейса: 2 IIC интерфейса (SMBus/PMBus). 5 USART интерфейса (ISO7816 интерфейс, LIN, IrDA съвместим, контрол за отстраняване на грешки). 3 SPI интерфейса (18 Mbit/s), два от които са мултиплексирани с IIS. CAN интерфейс (2.0B). USB 2.0 пълноскоростен интерфейс. SDIO интерфейс.
Пакет ECOPACK: Микроконтролерите от серията STM32F103xx приемат пакет ECOPACK.
системен ефект
1. ARM Cortex-M3 ядро, интегрирано с вградена Flash и SRAM памет. В сравнение с 8/16-битовите устройства, 32-битовият RISC процесор ARM Cortex-M3 осигурява по-висока ефективност на кода. Микроконтролерите STM32F103xx имат вградено ARM ядро, така че са съвместими с всички ARM инструменти и софтуер.
2. Вградена флаш памет и RAM памет: Вградена до 512KB вградена Flash, която може да се използва за съхраняване на програми и данни. До 64KB вградена SRAM може да се чете и записва при тактова честота на процесора (без състояния на изчакване).
3. Variable static memory (FSMC): FSMC is embedded in STM32F103xC, STM32F103xD, STM32F103xE, with 4 chip selects, and supports four modes: Flash, RAM, PSRAM, NOR and NAND. 3 FSMC interrupt lines are connected to NVIC after OR. There is no read/write FIFO, except for PCCARD, codes are executed from external memory, Boot is not supported, and the target frequency is equal to SYSCLK/2, so when the system clock is 72MHz, external access is performed at 36MHz.
4. Вложен векторен контролер за прекъсване (NVIC): Той може да обработва 43 маскируеми канала за прекъсване (с изключение на 16 линии за прекъсване на Cortex-M3), осигурявайки 16 приоритета на прекъсване. Плътно свързаният NVIC постига по-ниска латентност при обработка на прекъсвания, директно прехвърля адреса на векторната таблица за въвеждане на прекъсвания към ядрото, плътно свързаният интерфейс на ядрото на NVIC позволява прекъсванията да бъдат обработвани предварително, обработва прекъсвания с по-висок приоритет, които пристигат по-късно, и поддържа tail Chain, автоматично запазва състоянието на процесора и записът за прекъсване се възстановява автоматично, когато прекъсването излезе, без намеса на инструкции.
5. Външен контролер за прекъсване/събитие (EXTI): Външният контролер за прекъсване/събитие се състои от 19 детекторни линии за генериране на заявки за прекъсване/събитие. Всяка линия може да бъде индивидуално конфигурирана, за да изберете събитието на задействане (нарастващ фронт, спадащ фронт или и двете) и може да бъде индивидуално маскирана. Има чакащ регистър за поддържане на състоянието на заявките за прекъсване. EXTI е в състояние да открие, когато импулсът по външната линия е по-дълъг от периода на вътрешния часовник APB2. До 112 GPIO са свързани към 16 външни линии за прекъсване.
6. Часовник и старт: Все още е необходимо да изберете системния часовник при стартиране, но вътрешният 8MHz кристален осцилатор е избран като часовник на процесора при нулиране. Може да бъде избран външен часовник 4-16MHz и ще бъде наблюдаван за успех. През това време контролерът е деактивиран и управлението на софтуерните прекъсвания впоследствие е деактивирано. В същото време управлението на прекъсванията на PLL часовника е напълно достъпно, ако е необходимо (напр. в случай на повреда на индиректно използван кристален осцилатор). Могат да се използват множество предварителни компаратори за конфигуриране на честотата на AHB, включително високоскоростен APB (PB2) и нискоскоростен APB (APB1). Най-високата честота на високоскоростния APB е 72MHz, а най-високата честота на нискоскоростния APB е 36MHz.
7. Режим на зареждане: При стартиране щифтът за зареждане се използва за избор на една от трите опции за зареждане: импортиране от потребителска Flash, импортиране от системна памет и импортиране от SRAM. Програмата за импортиране на зареждане се намира в системната памет и се използва за препрограмиране на флаш паметта чрез USART1.
8. Схема на захранване: VDD, обхватът на напрежението е 2.0V-3.6V, външното захранване се осигурява чрез VDD щифт, който се използва за I/O и вътрешен регулатор на напрежението. VSSA и VDDA, обхватът на напрежението е 2,0-3,6 V, външен аналогов вход за напрежение за ADC, модул за нулиране, RC и PLL, в рамките на обхвата на VDD (ADC е ограничен до 2,4 V), VSSA и VDDA трябва да бъдат съответно свързани към VSS и VDD. VBAT, обхватът на напрежението е 1,8-3,6 V, когато VDD е невалиден, той доставя захранване за RTC, външен 32KHz кристален осцилатор и резервни регистри (реализирани чрез превключване на захранването).
9. Управление на захранването: Устройството има верига за пълно нулиране при включване (POR) и нулиране при изключване (PDR). Тази схема винаги е ефективна, за да гарантира, че някои необходими операции се изпълняват при стартиране от 2V или падане до 2V. Когато VDD е под определена долна граница VPOR/PDR, устройството може също да остане в режим на нулиране без външна верига за нулиране. Устройството разполага с вграден програмируем детектор за напрежение (PVD). PVD се използва за откриване на VDD и сравняването му с границата на VPVD. Прекъсване се генерира, когато VDD е по-ниско от VPVD или VDD е по-голямо от VPVD. Рутинната услуга за прекъсване може да генерира предупредително съобщение или да постави MCU в безопасно състояние. PVD се активира от софтуера.
10. Регулиране на напрежението: Регулаторът на напрежение има 3 режима на работа: основен (MR), ниска консумация на енергия (LPR) и изключване. MR се използва в режим на регулиране (режим на работа) в традиционния смисъл, LPR се използва в режим на спиране, а захранването се използва в режим на готовност: изходът на регулатора на напрежение е с висок импеданс, основната верига е изключена, включително нулева консумация (съдържанието на регистрите и SRAM няма да бъде загубено).
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.