Ningbo Hi-tech Easy Choice Technology Co., Ltd, ARM STM32 MCU Kartının tasarımı, geliştirilmesi ve üretiminde aktif olan bir yüksek teknoloji şirketidir. Şirketimizin itibarı, önemli şirketler, devlet kurumları ve geniş bir kullanıcı topluluğu ile uzun vadeli işbirlikleri ile sonuçlanan iyi kredi ve olağanüstü hizmet sunmaya dayanmaktadır. Akıllı elektronik kontrol panosu geliştirme, mekanik ve elektrik kontrol ürün tasarımı konusunda uzmanız. tek çipli mikro bilgisayar geliştirme, devre tasarımı ve üretim sonrası testler. Kontrol devresini ihtiyaçlarınızı karşılayacak şekilde özel olarak tasarlayabilir, ister açık fonksiyonel gereksinimler ister sadece bir fikir sağlasın, amaçlanan ürün fonksiyonlarının yerine getirilmesini sağlayabiliriz.
YCTECH endüstriyel ürün kontrol panosu geliştirme, Çin'in doğu kıyısında bulunan endüstriyel kontrol panosu yazılım tasarımı, yazılım yükseltmesi, şematik diyagram tasarımı, PCB tasarımı, PCB üretimi ve PCBA işlemeyi içerir. Firmamız ARM STM32 MCU kartı tasarlar, geliştirir ve üretir. Çekirdek: ARM32-bit Cortex-M3 CPU, en yüksek çalışma frekansı 72MHz, 1.25DMIPS/MHz'dir. Tek çevrim çarpma ve donanım bölme.
Bellek: Çip üzerinde tümleşik 32-512KB Flash bellek. 6-64KB SRAM bellek.
Saat, sıfırlama ve güç yönetimi: G/Ç arabirimi için 2,0-3,6 V güç kaynağı ve sürüş voltajı. Açılışta sıfırlama (POR), güç kapatmada sıfırlama (PDR) ve programlanabilir voltaj detektörü (PVD). 4-16MHz kristal osilatör. Dahili 8MHz RC osilatör devresi fabrikadan önce ayarlanmıştır. Dahili 40 kHz RC osilatör devresi. CPU saati için PLL. RTC için kalibrasyonlu 32kHz kristal.
Düşük güç tüketimi: 3 düşük güç tüketimi modu: uyku, durma, bekleme modu. RTC'ye ve yedek kayıtlara güç sağlamak için VBAT.
Hata ayıklama modu: seri hata ayıklama (SWD) ve JTAG arayüzü.
DMA: 12 kanallı DMA denetleyicisi. Desteklenen çevre birimleri: zamanlayıcılar, ADC, DAC, SPI, IIC ve UART.
Üç adet 12-bit us-seviye A/D dönüştürücü (16 kanal): A/D ölçüm aralığı: 0-3,6V. Çift örnekleme ve tutma özelliği. Çip üzerine bir sıcaklık sensörü entegre edilmiştir.
2 kanallı 12 bit D/A dönüştürücü: STM32F103xC, STM32F103xD, STM32F103xE'ye özel.
112 adede kadar hızlı G/Ç bağlantı noktası: Modele bağlı olarak tümü 16 harici kesme vektörüne eşlenebilen 26, 37, 51, 80 ve 112 G/Ç bağlantı noktası vardır. Analog girişler hariç tümü 5V'a kadar girişleri kabul edebilir.
11 adede kadar zamanlayıcı: Her biri 4 IC/OC/PWM veya puls sayacına sahip 4 adet 16 bit zamanlayıcı. İki adet 16 bit 6 kanallı gelişmiş kontrol zamanlayıcısı: PWM çıkışı için 6 kanala kadar kullanılabilir. 2 bekçi zamanlayıcısı (bağımsız bekçi ve pencere bekçisi). Sistem çubuğu zamanlayıcısı: 24 bit aşağı sayıcı. DAC'yi sürmek için iki adet 16 bitlik temel zamanlayıcı kullanılır.
13 adede kadar iletişim arabirimi: 2 IIC arabirimi (SMBus/PMBus). 5 USART arayüzü (ISO7816 arayüzü, LIN, IrDA uyumlu, hata ayıklama kontrolü). İkisi IIS ile çoklanan 3 SPI arabirimi (18 Mbit/sn). CAN arabirimi (2.0B). USB 2.0 tam hız arabirimi. SDIO arayüzü.
ECOPACK paketi: STM32F103xx serisi mikrodenetleyiciler ECOPACK paketini kullanır.
sistem etkisi
1. Gömülü Flash ve SRAM bellekle entegre ARM Cortex-M3 çekirdeği. 8/16 bit cihazlarla karşılaştırıldığında, ARM Cortex-M3 32 bit RISC işlemci daha yüksek kod verimliliği sağlar. STM32F103xx mikrodenetleyiciler gömülü bir ARM çekirdeğine sahiptir, bu nedenle tüm ARM araçları ve yazılımlarıyla uyumludurlar.
2. Katıştırılmış Flash bellek ve RAM bellek: Programları ve verileri depolamak için kullanılabilen, 512 KB'ye kadar yerleşik Flash. 64 KB'ye kadar yerleşik SRAM, CPU saat hızında okunabilir ve yazılabilir (bekleme durumu yok).
3. Değişken statik bellek (FSMC): FSMC, 4 çip seçimli STM32F103xC, STM32F103xD, STM32F103xE'ye yerleştirilmiştir ve dört modu destekler: Flash, RAM, PSRAM, NOR ve NAND. OR'den sonra 3 FSMC kesme hattı NVIC'ye bağlanır. PCCARD dışında okuma/yazma FIFO'su yoktur, kodlar harici bellekten yürütülür, Önyükleme desteklenmez ve hedef frekans SYSCLK/2'ye eşittir, dolayısıyla sistem saati 72MHz olduğunda harici erişim 36MHz'de gerçekleştirilir.
4. İç İçe Vektörlü Kesme Denetleyicisi (NVIC): 16 kesme önceliği sağlayan 43 maskelenebilir kesme kanalını işleyebilir (Cortex-M3'ün 16 kesme hattı hariç). Sıkıca birleştirilmiş NVIC daha düşük kesinti işleme gecikmesi sağlar, kesme giriş vektör tablosu adresini doğrudan çekirdeğe aktarır, sıkı bir şekilde birleştirilmiş NVIC çekirdek arabirimi, kesintilerin önceden işlenmesine izin verir, daha sonra gelen yüksek öncelikli kesintileri işler ve kuyruk Zincirini destekler, otomatik olarak kaydeder işlemci durumu ve kesme girişi, talimat müdahalesi olmaksızın kesmeden çıkıldığında otomatik olarak geri yüklenir.
5. Harici kesme/olay denetleyicisi (EXTI): Harici kesme/olay denetleyicisi, kesme/olay istekleri oluşturmak için 19 kenar detektör hattından oluşur. Her satır, tetikleyici olayı (yükselen kenar, düşen kenar veya her ikisi) seçmek üzere ayrı ayrı yapılandırılabilir ve ayrı ayrı maskelenebilir. Kesme isteklerinin durumunu korumak için bekleyen bir kayıt var. EXTI, harici hattaki bir darbenin dahili APB2 saatinin periyodundan daha uzun olduğunu tespit edebilir. 16 harici kesme hattına 112 adede kadar GPIO bağlanır.
6. Clock and start: It is still necessary to select the system clock when starting, but the internal 8MHz crystal oscillator is selected as the CPU clock when resetting. An external 4-16MHz clock can be selected and will be monitored for success. During this time, the controller is disabled and software interrupt management is subsequently disabled. At the same time, interrupt management of the PLL clock is fully available if required (eg in case of failure of an indirectly used crystal oscillator). Multiple pre-comparators can be used to configure the AHB frequency, including high-speed APB (PB2) and low-speed APB (APB1). The highest frequency of high-speed APB is 72MHz, and the highest frequency of low-speed APB is 36MHz.
7. Önyükleme modu: Başlangıçta, Önyükleme pimi üç Önyükleme seçeneğinden birini seçmek için kullanılır: kullanıcı Flash'ından içe aktarma, sistem belleğinden içe aktarma ve SRAM'den içe aktarma. Önyükleme alma programı, sistem belleğinde bulunur ve Flash belleği USART1 aracılığıyla yeniden programlamak için kullanılır.
8. Güç kaynağı şeması: VDD, voltaj aralığı 2.0V-3.6V'dir, harici güç kaynağı, G/Ç ve dahili voltaj regülatörü için kullanılan VDD pimi aracılığıyla sağlanır. VSSA ve VDDA, voltaj aralığı 2,0-3,6V, ADC, reset modülü, RC ve PLL için harici analog voltaj girişi, VDD aralığında (ADC 2,4V ile sınırlıdır), VSSA ve VDDA buna göre VSS'ye bağlanmalıdır ve VDD. VBAT, voltaj aralığı 1.8-3.6V'dir, VDD geçersiz olduğunda, RTC, harici 32KHz kristal osilatör ve yedekleme kayıtları (güç anahtarlaması ile gerçekleştirilir) için güç sağlar.
9. Güç yönetimi: Cihaz, tam bir güç açma sıfırlama (POR) ve güç kapatma sıfırlama (PDR) devresine sahiptir. Bu devre 2V'tan başlarken veya 2V'a düşerken gerekli bazı işlemlerin yapılmasını sağlamak için her zaman etkilidir. VDD, belirli bir alt limit olan VPOR/PDR'nin altında olduğunda, cihaz, harici bir sıfırlama devresi olmadan da sıfırlama modunda kalabilir. Cihaz, yerleşik bir programlanabilir voltaj detektörüne (PVD) sahiptir. PVD, VDD'yi algılamak ve bunu VPVD limitiyle karşılaştırmak için kullanılır. VDD, VPVD'den düşük olduğunda veya VDD, VPVD'den büyük olduğunda bir kesme oluşturulur. Kesinti hizmeti rutini bir uyarı mesajı oluşturabilir veya MCU'yu güvenli bir duruma getirebilir. PVD, yazılım tarafından etkinleştirilir.
10. Voltaj regülasyonu: Voltaj regülatörünün 3 çalışma modu vardır: ana (MR), düşük güç tüketimi (LPR) ve güç kesintisi. MR, geleneksel anlamda düzenleme modunda (çalışma modu) kullanılır, durma modunda LPR kullanılır ve bekleme modunda güç kapatma kullanılır: voltaj regülatörü çıkışı yüksek empedanslıdır, çekirdek devre kapatılır, dahil sıfır tüketim (kayıtların ve SRAM'in içeriği kaybolmaz).
11. Düşük güç tüketimi modu: STM32F103xx, düşük güç tüketimi, kısa başlatma süresi ve mevcut uyandırma kaynakları arasında en iyi dengeyi elde etmek için 3 düşük güç tüketimi modunu destekler. Uyku modu: sadece CPU çalışmayı durdurur, tüm çevre birimleri çalışmaya devam eder, bir kesme/olay meydana geldiğinde CPU'yu uyandırır; durdurma modu: minimum güç tüketimi ile SRAM ve kayıtların içeriğinin korunmasına izin verir. 1.8V bölgesindeki saatlerin tamamı durdurulur, PLL, HSI ve HSE RC osilatörleri devre dışı bırakılır ve voltaj regülatörü normal veya düşük güç moduna alınır. Cihaz, harici bir kesme hattı üzerinden durma modundan uyandırılabilir. Harici kesme kaynağı 16 harici kesme hattından biri, PVD çıkışı veya TRC uyarısı olabilir. Bekleme modu: En az güç tüketiminin peşinde, dahili voltaj regülatörü kapatılır, böylece 1.8V alan kapatılır. PLL, HSI ve HSE RC osilatörleri de devre dışı bırakılır. Bekleme moduna girdikten sonra yedek yazmaçlar ve bekleme devrelerine ek olarak SRAM ve yazmaçların içerikleri de kaybolur. Harici reset (NRST pini), IWDG reset, WKUP pininde yükselen kenar veya TRC uyarısı oluştuğunda cihaz bekleme modundan çıkar. Durma moduna veya bekleme moduna girerken, TRC, IWDG ve ilgili saat kaynakları durdurulmayacaktır.