본문 바로가기

[ST_MICRO]/STM32F103-SM

(25)
[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..
[STM32-SM] SUB 1Ghz RF 모듈 테스트 [STM32-SM] SUB 1Ghz RF 모듈 테스트 SUB 1Ghz RF모듈을 [EXP_ FT2232H EVM]보드에 연결하여 테스트 했다. SPI모듈 연결할 수 있는 커넥터 있고 소형이기 때문에 테스트 하기에 딱 좋은 보드이다. SPI 모듈 (W5100) 핀맵 RF모듈 핀맵 STM32-SM 핀맵 [EXP_ FT2232H EVM] 보드의 RF모듈 드라이버 소스코드 #define NRF_PWR_UP BIT1 #define NRF_PWR_HIGH() sbi(GPIOB, NRF_PWR_UP) #define NRF_PWR_LOW() cbi(GPIOB, NRF_PWR_UP) #define NRF_TXEN BIT4 #define NRF_TXEN_HIGH() sbi(GPIOA, NRF_TXEN) #define NR..
[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..
STM32F100 Value Line 테스트 STM32F100 Value Line 테스트 ST사의 Cortex-M3코어의 Value Line시리즈 STM32F100 을 테스트 했다. 새롭게 출시 되면서 좀더 추가된 기능에 저렴한 어플리케이션에 적용할 수 있도록 제작되었다. 타이머가 6개, DAC가 추가되었고 온도센서도 내장되어 있다. 반면 저렴함 때문에 RAM이 줄어들고 클럭도 24Mhz가 최대 이다. 저전력 어플리케이션이나 가격에 민감한 어플리케이션에 적용하면 좋을것 같다. STM32F100 테스트 테스트를 위해서 다운로드 환경을 최신으로 받아야 인식을 한다. 그리고 예전 코드를 그대로 사용하면 문제가 있다. 클럭이 최대 24Mhz이므로 PLL설정을 다시 해야 한다. (이것 때문에 시간좀 허비함) STM홈페이지에 최신 예제및 드라이버 파일이 올라..
[STM32-SM EVM] USB이용 플래시 다운로드 환경 (STM32 Flash Loader) [STM32-SM EVM] USB이용 플래시 다운로드 환경 (STM32 Flash Loader) [STM32-SM EVM]은 SM시리즈로 USB2UART 모듈을 연결할 수 있는 소형 보드 이므로 USB2UART 보드를 연결하면 USB를 이용하여 특별한 개발장비 없이 STM32F103 을 쉽게 플래시 프로그래밍 가능하다. 시리얼 다운로드 모드 설정 시리얼 다운로드를 위해 BOOT0핀을 GND로 연결한다. 1)최신 Flash loader (V1.3) 프로그램을 실행한다. USRT를 설정하고 다음 2)정상 부트모드라면 플래시 용량이 출력된다. 3)그냥 기본 설정 상태로 다음 4)플래시 프로그램 다운로드 할 파일 선택하고 다음을 선택하면 플래시 퓨징된다. "Jump to the user program" 항목을 ..
[STM32-SM EVM] rev02 보드 관련 자료 STM32-SM EVM] STM32F103 - 48LQFP 소형 모듈 제작[SM-Type EVM] UART, SPI, I2C, ADC, Data8 등 표준화된 핀맵을 정의해서 소형으로 만든 보드이다.회로도시리얼 다운로드 모드 설정 기존 제작 했던 [STM32-48 EVM]에서 필요 없는 기능 빼고 USB2UART모듈 연결되도록 제작해 USB로 펌웨어를 다운로드 할 수 있어 개발환경이 상당을 상당히 간단하게 했다.Ethernet 모듈 전용 확장 테스트 보드EXP-ARM 확장 테스트 보드

반응형