본문 바로가기

STM32

(50)
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..
소형 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..
[TMP275] 정밀 온도센서 테스트 [TMP275] 정밀 온도센서 테스트 TI사의 12비트 0.2(0.5)도 오차율을 가진 정밀 온도 센서 TMP275를 테스트 했다. 보드는 예전에 제작했던 가속도 센서를 활용해서 제작 했는데... I2C핀맵이 호환되므로 동일한 확장 보드에 테스트 가능하다. TMP275 핀맵 TMP275 온도센서 출력 포멧 정밀도 주요 레지스터 TPM275 테스트 예제 소스코드 // TMP275 온도 센서 데이터 읽기함수 short TMP275Read(unsigned char reg) { unsigned char h, l; TMP275_I2C_START(TMP275_I2C_ADDR+I2C_WRITE); // device address 및 write mode 설정 TMP275_I2C_WRITE(reg); // 레지스터 설정..