본문 바로가기

STM32

(52)
[STM32-48 SSM EVM] STM32F103 보드 제작 STM32 시리즈중 가장 많이 쓰고 저렴한 48핀 페키지 칩을 테스트 할 수 있는 SSM Type EVM 형태 보드를 최신 형태로 제작해 보았다. 기존에 제작 했던 STM32F071 SSM EVM 보드를 조금 수정해서 새로운 형태로 제작 했다. 간단한 테스트 용으로 가장 많이 사용 할것 같다.
[STM32F103-48 SSM EVM] STM32CubeIDE I2C 테스트 - PCF8574 Read/Write [STM32F103-48 SSM EVM] 보드에서 STM32CubeIDE 환경으로 I2C 테스트를 진행 해 보았다. 우선 STM32CubeIDE로 새로운 프로젝트를 생성 한다. 프로젝트 생성은 C++로 했다. C로 해도 되지만 추후 C++ 호환 라이브러리(Arduino용) 를 사용하기 위해서 C++로 하면 좋다. 기본적인 핀 할당 및 I2C 핀을 보드에 맞게 설정 하자 I2C 설정을 위해 파라미터를 수정 한다. 여기서는 I2C Speed 만 400Khz로 수정 해 주었다. 클럭 설정은 외부 8Mhz로 설정 했다. 이렇게 설정이 완료하고 저장 하면 기본 I2C 코드가 생성된다. I2C Write 테스트를 위한 I2C 모듈은 I2C 8bit GPIO 확장 모듈 PFC8574 보드를 사용 할 예정이다. PCF..
STM32F3 시리즈 STM32F3 시리즈 STM32F3 시리즈는 Cortex-M4 코어의 72Mhz 클럭으로 동작하는 저가형 MCU이다.STM32F1 시리즈 보다는 성능이 좀더 향상되고 STM32F4 시리즈 보다는 다운그레이드되지만 저렴한 그리고 아날로그에 좀더 특화된 시리즈 인것 같다. 스펙을 보면 아날로그 쪽으로 특화 되어 있다.- Ultra-fast comparators (25 ns)- Op-amp with programmable gain- 12-bit DACs- Ultra-fast 12-bit ADCs with 5 MSPS per channel (up to 18 MSPS in Interleaved mode)- Precise 16-bit sigma-delta ADCs (21 channels)- Core Coupled ..
[STM32F030-S EVM] 보드 제작 - STM32F030F4P6TR 테스트 [STM32F030-S EVM] 보드 제작 - STM32F030F4P6TR 테스트 ST의 Cortex-M0 코어중 가장 저렴한 STM32F030F4P6TR 를 테스트 할수 있는 소형 테스트 보드를 s-Type 형태로 제작 했다.0.5$ 정도에 구매 할수 있으므로 저렴하면서 어느정도 성능이 필요한 프로젝트에 적용하면 좋을것 같다. 특히 기존 STM32 코드를 약간의 수정으로 작성 가능하다. (ST에서 프로모션 하는 가격은 32센트 이다. 32센트 하는 32bit MCU로 선전하고 있다.) Architecture : ARM Cortex-M0CPU Speed : 48MHzProgram Memory Size : 16KBRAM Memory Size : 4KBNo. of Pins : 20MCU Case Style ..
STM32 내부클럭 사용하기 STM32 내부클럭 사용하기보드 단가를 낮추기 위해서는 내부 오실레이터를 이용하면 좋은데 특히 STM32F100 시리즈는 저렴하기 때문에 보드 단가 측면에서 내부 오실레이터를 사용하는것이 유리하다. 다만 디폴트가 PLL클럭의 1/2이다.따라서 최대 64Mhz로 구동 하므로 주의가 필요 하다. (외부 8Mhz 구동시 최대 72Mhz로 구동가능하다.) PLLCLK = 8MHz/2 * 16 = 64 MHz /* PLL entry clock source */#define RCC_PLLSource_HSI_Div2 ((u32)0x00000000)#define RCC_PLLSource_HSE_Div1 ((u32)0x00010000)#define RCC_PLLSource_HSE_Div2 ((u32)0x00030000)..
[STM32F4-100 EVM] USB Host 보드 제작 [STM32F4-100 EVM] USB Host 보드 제작 STM32F407/STM32F17 , STM32F2는 USB Host기능을 지원하는데, STM32F1, STM32F2, STM32F4를 모두 사용할 수 있는 보드를 [M-Type EVM] 형태로 새롭게 제작했다. USB Device/Host 기능 모두 지원 할수 있도록 커넥터를 배치 했다. STM32시리즈는 UART 프로그램이 가능하기 때문에 USB2UART 연결할 수 있는 커넥터를 연결할 수 있다. STM32F4 확장 테스트 보드 [M-Type EVM] 표준 핀맵이므로 기존 확장 테스트 보드에 연결하여 테스트 가능하다. [LCD_EXP_EVM] 보드
[STM32-SM2 EVM] W5200 이더넷 테스트 - NET-EVM 보드 [STM32-SM2 EVM] W5200 이더넷 테스트 - NET-EVM 보드 STM32를 이용하여 [NET-EVM] 보드에서 W5200 모듈을 테스트 했다. [NET-EVM] W5100/W5200용 커넥터 STM32-SM2는 핀맵이 약간 수정되었는데.. W5200의 /RST(INT0) 핀이 3.3V로 연결되기 때문에 3.3V끊고 PA15와 0옴으로 연결해 주어야 한다. W5200 드라이버 코드 //----------------------------------------------------------------------------- // W5100 HAL #define _SPI1_ENABLE 1 #define W5100_CS_PORT GPIOB #define W5100_CS_BIT BIT12 #defi..
[NET-EXP] STM32를 이용한 TFT LCD제어 [NET-EXP] STM32를 이용한 TFT LCD제어 NET-EXP에서 SM모듈과 LCD-CONV 모듈 이용시 TFT LCD 핀맵 //----------------------------------------------------------------------------- //TFT LCD #define TFT_DRV_HD66791 0 #define TFT_DRV_COM44 1 #define LCD_LAT_BIT BIT8 #define LCD_LAT_PORT PORTA #define LCD_LAT_ON() Sbi(LCD_LAT_PORT, LCD_LAT_BIT) #define LCD_LAT_OFF() Cbi(LCD_LAT_PORT, LCD_LAT_BIT) #define LCD_DATA_LATCH() LC..

반응형