Ningbo Hi-tech Easy Choice Technology Co., Ltd는 ARM STM32 MCU 보드의 설계, 개발 및 생산에 적극적으로 참여하는 하이테크 회사입니다. 우리 회사의 명성은 좋은 신용과 뛰어난 서비스를 제공하여 중요한 기업, 정부 기관 및 광범위한 사용자 커뮤니티와 장기적인 협력 관계를 맺었습니다. 우리는 지능형 전자 제어 보드 개발, 기계 및 전기 제어 제품 설계, 단일 칩 마이크로컴퓨터 개발, 회로 설계 및 생산 후 테스트. 우리는 귀하가 명시적인 기능적 요구 사항을 제공하든 단순한 아이디어를 제공하든 관계없이 귀하의 요구를 충족시키기 위해 제어 회로를 맞춤 설계하여 의도한 제품 기능을 실현할 수 있습니다.
YCTECH 산업용 제품 제어 보드 개발에는 산업용 제어 보드 소프트웨어 설계, 소프트웨어 업그레이드, 개략도 설계, PCB 설계, PCB 생산 및 중국 동부 해안에 위치한 PCBA 처리가 포함됩니다. 우리 회사는 ARM STM32 MCU 보드를 설계, 개발 및 제조합니다. 코어: ARM32비트 Cortex-M3 CPU, 최고 작동 주파수는 72MHz, 1.25DMIPS/MHz입니다. 단일 주기 곱셈 및 하드웨어 나누기.
메모리: 온칩 통합 32-512KB 플래시 메모리. 6-64KB의 SRAM 메모리.
클록, 리셋 및 전원 관리: I/O 인터페이스용 2.0~3.6V 전원 공급 장치 및 구동 전압. 파워 온 리셋(POR), 파워 다운 리셋(PDR) 및 프로그래밍 가능 전압 감지기(PVD). 4-16MHz 수정 발진기. 내장형 8MHz RC 발진기 회로는 공장 출하 전에 조정됩니다. 내부 40kHz RC 발진기 회로. CPU 클록용 PLL. RTC에 대한 보정이 포함된 32kHz 크리스털.
저전력 소모: 3가지 저전력 소모 모드: 절전, 정지, 대기 모드. VBAT는 RTC 및 백업 레지스터에 전원을 공급합니다.
디버그 모드: 직렬 디버그(SWD) 및 JTAG 인터페이스.
DMA: 12채널 DMA 컨트롤러. 지원되는 주변 장치: 타이머, ADC, DAC, SPI, IIC 및 UART.
3개의 12비트 us-레벨 A/D 컨버터(16개 채널): A/D 측정 범위: 0-3.6V. 듀얼 샘플 앤 홀드 기능. 온도 센서가 온칩에 통합되어 있습니다.
2채널 12비트 D/A 컨버터: STM32F103xC, STM32F103xD, STM32F103xE 전용.
최대 112개의 고속 I/O 포트: 모델에 따라 26, 37, 51, 80 및 112개의 I/O 포트가 있으며 모두 16개의 외부 인터럽트 벡터에 매핑할 수 있습니다. 아날로그 입력을 제외한 모든 입력은 최대 5V의 입력을 수용할 수 있습니다.
최대 11개의 타이머: 각각 4개의 I2C/OC/PWM 또는 펄스 카운터가 있는 4개의 16비트 타이머. 2개의 16비트 6채널 고급 제어 타이머: PWM 출력에 최대 6개 채널을 사용할 수 있습니다. 2개의 워치독 타이머(독립적인 워치독 및 윈도우 워치독). Systick 타이머: 24비트 다운 카운터. 2개의 16비트 기본 타이머가 DAC를 구동하는 데 사용됩니다.
최대 13개의 통신 인터페이스: 2개의 IIC 인터페이스(SMBus/PMBus). USART 인터페이스 5개(ISO7816 인터페이스, LIN, IrDA 호환, 디버그 제어). 3개의 SPI 인터페이스(18Mbit/s), 이 중 2개는 IIS와 멀티플렉싱됩니다. CAN 인터페이스(2.0B). USB 2.0 풀 스피드 인터페이스. SDIO 인터페이스.
ECOPACK 패키지: STM32F103xx 시리즈 마이크로컨트롤러는 ECOPACK 패키지를 채택합니다.
시스템 효과
1. 임베디드 플래시 및 SRAM 메모리와 통합된 ARM Cortex-M3 코어. 8/16비트 장치와 비교할 때 ARM Cortex-M3 32비트 RISC 프로세서는 더 높은 코드 효율성을 제공합니다. STM32F103xx 마이크로컨트롤러에는 ARM 코어가 내장되어 있어 모든 ARM 도구 및 소프트웨어와 호환됩니다.
2. 임베디드 플래시 메모리 및 RAM 메모리: 프로그램 및 데이터를 저장하는 데 사용할 수 있는 최대 512KB 임베디드 플래시가 내장되어 있습니다. 최대 64KB의 임베디드 SRAM을 CPU 클록 속도(대기 상태 없음)로 읽고 쓸 수 있습니다.
3. FSMC(가변 정적 메모리): FSMC는 STM32F103xC, STM32F103xD, STM32F103xE에 내장되어 있으며 4개의 칩 선택이 가능하며 플래시, RAM, PSRAM, NOR 및 NAND의 4가지 모드를 지원합니다. 3개의 FSMC 인터럽트 라인은 OR 이후에 NVIC에 연결됩니다. PCCARD를 제외하고는 읽기/쓰기 FIFO가 없으며 코드는 외부 메모리에서 실행되고 부팅은 지원되지 않으며 대상 주파수는 SYSCLK/2이므로 시스템 클록이 72MHz일 때 외부 액세스는 36MHz에서 수행됩니다.
4. NVIC(Nested Vectored Interrupt Controller): 43개의 마스크 가능한 인터럽트 채널(Cortex-M3의 16개 인터럽트 라인 제외)을 처리할 수 있으며 16개의 인터럽트 우선 순위를 제공합니다. 긴밀하게 결합된 NVIC는 더 낮은 인터럽트 처리 대기 시간을 달성하고, 인터럽트 항목 벡터 테이블 주소를 커널로 직접 전송하고, 긴밀하게 결합된 NVIC 커널 인터페이스는 인터럽트가 미리 처리되도록 허용하고, 나중에 도착하는 더 높은 우선 순위 인터럽트를 처리하고, 테일 체인을 지원하고, 자동으로 저장합니다. 프로세서 상태 및 인터럽트 항목은 명령 개입 없이 인터럽트가 종료될 때 자동으로 복원됩니다.
5. 외부 인터럽트/이벤트 컨트롤러(EXTI): 외부 인터럽트/이벤트 컨트롤러는 인터럽트/이벤트 요청을 생성하기 위한 19개의 에지 감지기 라인으로 구성됩니다. 각 라인은 트리거 이벤트(상승 에지, 하강 에지 또는 둘 다)를 선택하도록 개별적으로 구성할 수 있으며 개별적으로 마스킹할 수 있습니다. 인터럽트 요청 상태를 유지하기 위해 보류 중인 레지스터가 있습니다. EXTI는 외부 라인의 펄스가 내부 APB2 클록의 주기보다 길 때 감지할 수 있습니다. 최대 112개의 GPIO가 16개의 외부 인터럽트 라인에 연결됩니다.
6. 클록 및 시작: 시작 시 시스템 클록을 선택해야 하지만 리셋 시 내부 8MHz 수정 발진기가 CPU 클록으로 선택됩니다. 외부 4-16MHz 클록을 선택할 수 있으며 성공 여부를 모니터링합니다. 이 시간 동안 컨트롤러는 비활성화되고 이후에 소프트웨어 인터럽트 관리가 비활성화됩니다. 동시에 필요한 경우 PLL 클록의 인터럽트 관리를 완벽하게 사용할 수 있습니다(예: 간접적으로 사용되는 수정 발진기의 고장의 경우). 고속 APB(PB2) 및 저속 APB(APB1)를 포함하여 여러 사전 비교기를 사용하여 AHB 주파수를 구성할 수 있습니다. 고속 APB의 최고 주파수는 72MHz이고 저속 APB의 최고 주파수는 36MHz입니다.
7. 부팅 모드: 시작 시 부팅 핀은 세 가지 부팅 옵션(사용자 플래시에서 가져오기, 시스템 메모리에서 가져오기, SRAM에서 가져오기) 중 하나를 선택하는 데 사용됩니다. 부팅 가져오기 프로그램은 시스템 메모리에 있으며 USART1을 통해 플래시 메모리를 다시 프로그래밍하는 데 사용됩니다.
8. 전원 공급 방식: VDD, 전압 범위는 2.0V-3.6V, 외부 전원 공급은 I/O 및 내부 전압 조정기에 사용되는 VDD 핀을 통해 제공됩니다. VSSA 및 VDDA, 전압 범위는 2.0-3.6V, ADC, 리셋 모듈, RC 및 PLL에 대한 외부 아날로그 전압 입력, VDD 범위 내(ADC는 2.4V로 제한됨), VSSA 및 VDDA는 그에 따라 VSS에 연결되어야 합니다. 그리고 VDD. VBAT, 전압 범위는 1.8-3.6V이며 VDD가 유효하지 않을 때 RTC, 외부 32KHz 수정 발진기 및 백업 레지스터(전원 스위칭으로 실현)에 전원을 공급합니다.
9. Power management: The device has a complete power-on reset (POR) and power-down reset (PDR) circuit. This circuit is always effective to ensure that some necessary operations are performed when starting from 2V or falling to 2V. When VDD is below a specific lower limit VPOR/PDR, the device can also remain in reset mode without an external reset circuit. The device features an embedded programmable voltage detector (PVD). The PVD is used to detect VDD and compare it to the VPVD limit. An interrupt is generated when VDD is lower than VPVD or VDD is greater than VPVD. The interrupt service routine can generate a warning message or place the MCU in a safe state. PVD is enabled by software.
10. 전압 조정: 전압 조정기에는 주(MR), 저전력 소비(LPR) 및 전원 차단의 3가지 작동 모드가 있습니다. MR은 전통적인 의미에서 조절 모드(실행 모드)에서 사용되고 LPR은 정지 모드에서 사용되며 전원 차단은 대기 모드에서 사용됩니다. 제로 소비(레지스터 및 SRAM의 내용은 손실되지 않음).
11. 저전력 소모 모드: STM32F103xx는 3가지 저전력 소모 모드를 지원하여 저전력 소모, 짧은 시작 시간 및 사용 가능한 웨이크업 소스 간의 최상의 균형을 달성합니다. 절전 모드: CPU만 작동을 멈추고 모든 주변 장치는 계속 실행되며 인터럽트/이벤트가 발생하면 CPU를 깨웁니다. 정지 모드: 최소한의 전력 소비로 SRAM 및 레지스터의 내용을 유지할 수 있습니다. 1.8V 영역의 클록은 모두 정지되고 PLL, HSI 및 HSE RC 발진기는 비활성화되고 전압 조정기는 일반 또는 저전력 모드로 설정됩니다. 장치는 외부 인터럽트 라인을 통해 정지 모드에서 깨어날 수 있습니다. 외부 인터럽트 소스는 16개의 외부 인터럽트 라인, PVD 출력 또는 TRC 경고 중 하나일 수 있습니다. 대기 모드: 최소 전력 소비를 추구하기 위해 내부 전압 조정기가 꺼져 1.8V 영역의 전원이 꺼집니다. PLL, HSI 및 HSE RC 발진기도 비활성화됩니다. 대기 모드에 들어가면 백업 레지스터 및 대기 회로 외에도 SRAM 및 레지스터의 내용도 손실됩니다. 장치는 외부 리셋(NRST 핀), IWDG 리셋, WKUP 핀의 상승 에지 또는 TRC 경고가 발생하면 대기 모드를 종료합니다. 정지 모드 또는 대기 모드에 들어갈 때 TRC, IWDG 및 관련 클럭 소스는 정지되지 않습니다.