본문 바로가기

[ST_MICRO]

(264)
STM32 Ethernet Test Board 제작 STM32 Ethernet Test Board 제작 CORTEX-M3 STM32F103를 이용한 이더넷 테스트 보드를 제작하였다. 이더넷 컨트롤러는 W5100모듈을 이용하였고 간단한 테스트 용도로 제작했다. W5100 모듈 STM32를 이용한 기본 테스트와 이더넷 테스트가 가능한 보드
[STM32-48 EVM] LCD테스트 [STM32-48 EVM] LCD테스트 STM32를 이용하여 LCD테스트를 진행했다. 일단 LCD모듈을 이용하여 테스트 진행 했는데... 모듈로 제작하다 보니 테스트를 위한 커넥팅 정보를 사진으로 기록해 두는것이 다음에 사용하는데 도움이 될것 같다. 테스트한 동일한 코드를 데이터 출력 부분만 변경해서 테스트 진행
[STM32] I2C테스트 STM32 I2C테스트 일단 STM32 I2C 테스트 하면서 필요한 사항을 정리해 본다. STM32와 MSP430(2013)을 이용하한 기본 I2C 테스트 보드 테스트 예제소스 STM32 유저 가이드 I2C블럭도 STM32는 2개의 I2C모듈이 있고 그림과 같은 블록도로 I2C1 PB6 - SCL PB7 - SDA I2C2 PB10 - SCL PB11 - SDA 초기화 void i2c_init(void) { I2C_InitTypeDef I2C_InitStructure; //1)클럭 초기화 I2C1 and Periph clock enable RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C2, ENABLE); //GPIOB Periph clock enable RCC_APB2Peri..
STM32 시리얼 포트 제어 STM32 시리얼 포트 제어 초기화 설정 //Clk 설정 - 순서 중요 (APB 클럭설정을 가장 먼저해야함) RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA, ENABLE); //Configure USART1 Rx (PA10) as input floating GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(GPIOA, &GPIO_InitStructure); // Configure USART1 Tx (PA9) as alternate function push-pull GPIO_InitStruct..
[STM32]GPIO [STM32]GPIO 특징 80 Standard I/Os (5V tolerant, 20 mA drive) 18 MHz Toggling Configurable Output Speed up to 50 MHz Up to 16 Analog Inputs Alternate Functions pins (like USARTx, TIMx, I2Cx, SPIx, CAN, USB…) All I/Os can be set-up as external interrupt (up to 16 lines at time) One I/O can be used as Wake-Up from STANDBY (PA.00) One I/O can be set-up as Tamper Pin (PC.13) All Standard I/Os are share..
[STM32] CLOCK [STM32] CLOCK 클럭 소스는 내부 8Mhz의 RC오실레이터나 외부 4~16Mhz크리스탈, OSC32 32Khz로 공급된다. SYSCLK(System Clock) sources HSI, HSE, PLL에서 공급되며 AHB, APB1/2, ADC and TIM clocks 으로 사용 한다. USBCLK(USB Clock) 내부 PLL으로 부터 생성해서 USB 엔진에 공급된다. RTCCLK(RTC Clock) LSE, LSI, HSE/128 으로 공급된다. CSS(Clock Security System) HSE실패를 대비한 백업클럭 HCLK 코어 클럭으로 72Mhz까지 가능 STM32 전체 Clock 구조 BusMatrix와 Harvard architecture로 SRAM, Flash, Periphe..
[STM32]부트모드 [STM32]부트모드 부트 설정핀 BOOT1, BOOT0를 이용하여 리셋시 부트 모드를 설정할 수 있다. SystemMemory 영역은 기본 부트 코드가 기입되어있고 시리얼포트를 이용해 사용자 Flash영역으로 Write할 수 있다.
[STM32]구조 및 특징 [STM32]구조 및 특징 BusMatrix와 Harvard architecture로 SRAM, Flash, Peripherals, DMA를 동시에 접근가능해 병목현상이 상당히 줄어 속도를 향상 시겼다고 함. 72Mhz로 동작하는 APB2(Advanced Peripheral Buses), 36Mhz로 동작하는 APB1을 이용해 최적화된 peripherals 를 사용할 수 있다. SPI속도가 18MHz가 되고, PWM은 72MHz, USART 4.5Mbps 가능하다고 한다. 무엇보다 기존의 ARM7을 쓰면서 불편했던 I/O들의 toggling속도가 18MHz로 저가격의 고성능을 원할 때 상당히 매리트 있다..

반응형