본문 바로가기

[ST_MICRO]

(264)
[STM32F4] Cortex-M4 테스트 보드제작 [STM32F4] Cortex-M4 테스트 보드제작 우선 기존의 [STM32-MType EVM] 보드의 PCB를 이용하여 테스트 했다. 핀맵이 동일한데 전원핀 두개가 변경되었다. STM32F405 를 이용하여 테스트 했다. STM32F4는 Flash Loader 2.4에서 다운로드 가능하다. 현제 인식되고 다운로드 까지는 되지만 코드가 실행이 안되는것 같다. 컴파일러 문제 인듯... 컴파일러를 최신으로 설치 하니 정상적으로 동작한다. 기존 확장 테스트 보드를 그대로 사용하여 테스트 가능하다. [STM32F4 - MType EVM] 회로도
STM32F1과 STM32F4 핀맵 차이 STM32F1과 STM32F4 핀맵 차이 STM32F1xx 와 STM32F4xx는 핀맵이 호환된다고 한다. 하지만 전원핀이 조금 다르다고 하는데... (왜 이렇게 만들었지?) 암튼 몇군데 손보면 옛날 PCB 그대로 사용할 수 있을것 같다.
[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..
소형 STM32 소형에 UART 2개 이상인 MCU를 찾다보니 저렴한 가격에 STM32가 제일 좋은것 같다. 확인해 보니 아래과 같이 추려진다. Generic Part Number Package Operating Frequency (Processor speed) (MHz) FLASH Size (Prog) (kB) Internal RAM Size (kB) 12 or 16-bit timers (IC/OC/PWM) Serial Interface STM32F101T4 VFQFPN 36 6x6x1-0 36 16 4 2x16-bit (8/8/8) 1xSPI;1xI2C;2xUSART(IrDa, ISO7816) STM32F101T6 VFQFPN 36 6x6x1-0 36 32 6 2x16-bit (8/8/8) 1xSPI;1xI2C;2x..
STM32 Infomation block 내부 EEPROM처럼 사용하기 STM32 Infomation block EEPROM처럼 사용하기 STM32는 AVR과 달리 내부 EEPROM이 없다. 대신 내부 플래시를 EEPROM처럼 쓸 수 있다고 한다. 제작한 보드에 ID를 부여해 인식하려고 하는데.. 데이트시트를 보면 내부 영역중 Information block 이 있다. 이부분은 ST에서 제공하는 플래시 프로그램으로 제어 가능하기 때문에 PC 소프웨어 부담없이 가능할것 같다. Option Byte 영역을 수정하여 ID를 부여해 보도록 하겠다. Flash Loder에서 Edit Option Byte를 선택하여 수정할 수 있다. Option Byte에서 Byte for user data storage 부분을 FF에서 EC로 변경하고 저장한다. 이제 펌웨어에서 이부분을 읽어서 ID..
STM32 SPI Slave Mode 테스트 STM32 SPI Slave Mode 테스트 SPI Slave통신에 시간을 많이 까먹었는데... 아무튼 아래와 같이 해결 했다. Master로 부터 데이터 수신클럭 받고 SPI_I2S_ReceiveData()로 데이터를 받아주어야 했는데... 이부분을 생각 못해서 데이터가 이상하게 출력되었다. //SPI Master로 부터 클럭이 들어오면 데이터 받고 while (SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_RXNE) == RESET); temp = SPI_I2S_ReceiveData(SPI2); //DebugPrint("SPI2 RX:%02X\r\n", temp); //원하는 데이터를 보낸다. //Send SPI2 data SPI_I2S_SendData(SPI2, cnt++..
[STM32-LCD EVM] 보드 제작 [STM32-LCD EVM] 보드 제작 STM32 를 이용한 TFT LCD테스트 모듈을 제작했다. 탁상용 액자로 사용해 보려고 소형으로 제작 했다. 2.6" TFT LCD(COM44), MP3모듈, SD Card, 이더넷 모듈, 가속도 센서등을 연결할 수 있다. STM32-LCD EVM 테스트 동영상
STM32F100 Value Line 테스트 STM32F100 Value Line 테스트 ST사의 Cortex-M3코어의 Value Line시리즈 STM32F100 을 테스트 했다. 새롭게 출시 되면서 좀더 추가된 기능에 저렴한 어플리케이션에 적용할 수 있도록 제작되었다. 타이머가 6개, DAC가 추가되었고 온도센서도 내장되어 있다. 반면 저렴함 때문에 RAM이 줄어들고 클럭도 24Mhz가 최대 이다. 저전력 어플리케이션이나 가격에 민감한 어플리케이션에 적용하면 좋을것 같다. STM32F100 테스트 테스트를 위해서 다운로드 환경을 최신으로 받아야 인식을 한다. 그리고 예전 코드를 그대로 사용하면 문제가 있다. 클럭이 최대 24Mhz이므로 PLL설정을 다시 해야 한다. (이것 때문에 시간좀 허비함) STM홈페이지에 최신 예제및 드라이버 파일이 올라..

반응형