본문 바로가기

분류 전체보기

(1955)
#STM32G0-SSM - STM32G0를 이용한 Arduino 만들기 STM32G 시리즈도 Arduino 환경에서 개발 가능하다. Ardunio를 사용하면 기존 라이브러리를 그대로 사용할 수 있어서 간단히 테스트 하기에는 편리 한것 같다. 우선 전체 환경 설정은 variants 폴더의 DISCO_G0316 를 기준으로 제작했다. 핀맵은 STM32G0-SSM EVM보드를 기준으로 수정했고 보드 메니저에서 STM32G_SSM 로 표기 되도록 했다. STM32G Arduino 기본 핀맵 const PinName digitalPin[] = { PA_0, //0 SCLK PA_1, //1 I2S_CK PA_2, //2 I2S_SD PA_5, //3 PA_6, //4 I2S_MCK PA_7, //5 PA_11, //6 SCL PA_12, //7 SDA PA_3, //8 MISO PA..
[STM32G0 SSM EVM] 보드 제작 STM32G0 TSSOP20 핀 타입의 STM32G030F6P6 를 SSM Type EVM 형태로 제작했다. 이번에는 20핀 타입의 STM32F030도 사용 할수 있도록 PCB를 제작해 보았다. 1$ 이하의 저렴한 가격(실제 구매 가격 700원)에 나와서 구매 했는데 가격에 민감한 어플리케이션에 적용하면 좋을것 같다.
MAX31865 SSM EVM 보드 제작 - RTD-to-Digital Converter RTD 온도 센서의 온도 값을 측정할 수 있는 MAX31865 테스트 보드를 SSM-Type 핀맵으로 제작 했다. • Simple Conversion of Platinum RTD Resistance to Digital Value • Handles 100Ω to 1kΩ (at 0°C) Platinum RTDs (PT100 to PT1000) • Compatible with 2-, 3-, and 4-Wire Sensor Connections • 15-Bit ADC Resolution; Nominal Temperature Resolution 0.03125NC (Varies Due to RTD Nonlinearity) • Total Accuracy Over All Operating Conditions: 0.5N..
STM32G0 SSM - STM32CubeIDE에서 Iperf로 W5500의 TCP Throughput 측정 테스트 STM32G0에서 SPI 클럭의 최대 속도는 32Mhz로 STM32F1의 SPI 클럭속도(18Mhz)보다 빨라 졌다. W5500 SPI 전송율 테스트를 해 보면 STM32G0의 SPI성능을 테스트 해 볼수 있을것 같다. 우선 STM32CubeIDE에서 SPI 설정을 하자. 네트웍 전송율 테스트를 위해 PC에서는 iperf 프로그램을 사용하고 STM32에서는 W5500 TCP loopback 테스트 코를 조금 수정해 iperf 클라이언트 코드로 작성했다. int32_t iperf_tcps(uint8_t sn, uint8_t* buf, uint16_t port) { int32_t ret; uint16_t size = 0, sentsize=0; switch(getSn_SR(sn)) { case SOCK_EST..
STM32G0 SSM - STM32CubeIDE SPI DMA 테스트 STM32CubeIDE 를 이용해서 STM32G031의 SPI DMA 테스트를 진행 해 보자. 우선 STM32CubeIDE에서 STM32G031용 프로젝트를 생성하고 기본 페리를 설정한다. SPI 클럭은 최대 32Mhz 까지 가능하다. SPI DMA 채널을 추가 SPI DMA 인터럽트 추가 GPIO 핀 스피드 설정 SPI클럭을 최대 주파수로 사용하기 때문에 GPIO 스피드 설정도 VeryHigh 로 설정해 주어야 한다. STM32G031 SPI DMA 처기 테스트 코드 일반 SPI통신과 DMA 통신의 차이를 확인하기 위해 두가지 방식이 가능하도록 코드를 작성 했다. #define _SPI_DMA_USE1 #define hSPIhspi2 #define SPIx_TIMEOUT_MAX ((uint32_t)0x..
STM32G031J 8핀 CortexM0+ 코어 MCU 보드 제작 STM32G0 시리즈 중 작은 사이즈를 찾아 보면 8핀 SOIC 타입의 STM32G031J 가 있다. 사이즈는 패키지에 따라 더 작은 것이 있지만 일단 핀이 적은 MCU는 ST에서 STM32G031J가 유일한것 같다. 8핀 MCU중 성은은 상당히 좋은것 같다. Cortex-M0+ 32 Kbytes of Flash memory 8 Kbytes RAM 64 MHz CPU 2x USART timers ADC 가격도 저렴하고 핀수가 적어서 간단한 프로젝트 진행시 사용하기 좋을것 같아 소형 모듈 보드로 제작해 보았다. 적은 핀수에 많은 기능을 포함하고 있어서 핀맵 설정이 중요한것 같다. 한가지 아쉬운 점은 JTAG가 GPIO와 동시에 사용할수 없다는 점이다. JTAG를 GPIO로 설정하면 그다음 JTAG로 접근이..
#SAMD21E-S EVM - 5 채널 Serial (UART) 테스트 #SAMD21E-S EVM - 5 채널 Serial (UART) 테스트 ATSAMD21은 하드웨어 적으로 4개의 시리얼 포트를 지원한다. USB를 이용하면 최대 5개의 UART를 사용할 수 있다. 저렴한 32핀 의 소형 페키지에서 5개의 시리얼 포트를 사용할 수 있다니... 상당히 매력적이다. 5개의 시리얼 포트를 테스트 해 보도록 하겠다. Serial1 TX1 - PA10 RX1 - PA11 Serial2 TX2 - PA14 RX2 - PA15 Serial3 TX3 - PA30 RX3 - PA31 Serial4 TX4 - PA16 RX4 - PA17 /*========================= *===== SERCOM DEFINITION *========================= */ ext..
#SAMD21E-S EVM - ATSAMD21 ADC, DAC 테스트(TFT LCD에 그래프 출력 하기) ATSAMD21 TFT LCD에 그래프 출력 하기#SAMD21E-S EVM - ATSAMD21 ADC, DAC 테스트(TFT LCD에 그래프 출력 하기) 기존에 제작 했던 TFT LCD 모듈에 그래프로 출력 해야 할 일이 있어 간단히 테스트 해 볼 보드로 SAMD21 보드를 사용 하려고 한다. 어떻게 하면 간단하게 테스트 해 볼 수 있을까? Arduino 환경에서 하면 간단히 테스트 해볼 수 있을것 같다. ADC 데이터는 전압값을 가변할 수 있는 VR을 이용해서 가변할 수 있는 확장 테스트 보드를 이용하였다. 확장 테스트 보드의 VR을 A3(PA3)에 연결하여 ADC값을 읽고 그값을 TFT LCD에 출력 하도록 했다. ATSAMD21 Arduino 테스트 소스코드 unsigned int gAdcValue..

반응형