STM32F130C8T6(Cortex-M0) (feat. TDCR1050M FND) 목차 STM32F10xxx & TDCR1050M Datasheet STM32F130C8T6 & Keil Start 📌 SEGGER 에서 만든 J-LINK EDU를 사용하여 펌웨어 다운로드를 진행하였다. 보드와의 연결은 SWDIO, SWCLK, RESET, VCC, GND 핀만을 연결하였다. 아래 J-LINK Pin map 참조. Keil uVison V5.17.0.0 을 사용하였으며 Target 옵션에서 Debug 탭 옵션을 아래와 같이 J-LINK PORT를 SW로 변경한다. Flash Download 옵션에서는 다운로드 하게 되면 자동으로 동작시킬지를 결정하는 Reset and Run 옵션을 체크한다. FND(TDCR..
nRF51422-QFAB (GPIO/ADC) 목차 Specification NORDIC nRF51422 Link : https://www.nordicsemi.com/eng/Products/ANT/nRF51422 nRF51422 - Nordic Semiconductor nRF51422 - Bluetooth Low Energy, ANT and 2.4 GHz SoC www.nordicsemi.com 📌 NORDIC 에서 만든 Cortex-M0 기반의 Bluetooth 4.0 Single Mode 및 ANT+ 를 동시에 적용할 수 있는 Chip으로 사양은 아래와 같다. Single Chip, highly flexible, 2.4GHz multi-protocol device 32-bit ARM Cortex M0 ..
TEST 구성 MPU-9250 Module 에서 WHO AM I 레지스터 값을 SPI 통신을 이용하여STM32F101C8T6 에서 읽어와 PLM-100 모듈로 전송하여 결과를 확인하는 TEST 를 진행하였다. [ MPU-9250-Refister-Map 44page ] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86..
[RF 통신 모듈] PLM100 PLM-100 Module 에는 두채널의 UART(UART0, UART1) 통신을 지원한다. Console을 사용하여 환경설정 및 데이터 송/수신을 할 수 있는 채널은 UART1 이다. (위의 자료는 수정이 필요) 데이터 송/수신 아래 User Guide 13page 와 같이 AT+ 명령을 통하여 데이터를 송신 하며 수신된 결과 값을 Console 에서 확인 할 수 있다. PLM-100 Module Test Test 구성은 PLM-100 모듈과 STM32F101C8T6 의 PA10(USART1 RXD), PA9(USART1 TXD) 핀과 PLM-100 pin 20(USART1 RXD), pin 19(USART1 TXD)에 연결하여 진행하였다. 컴파일러는 Keil uVsio..
[STM32F103VCT6 MPU9250 Gryo start up] MPU9250 제품 사양1. 3-axis gyroscope (3축 자이로스코프) + 3-axis acceleromete (3축 가속도계)2. 공급전압 : 3~5V3. 자이로스코프 범위 : ±250, ±500, ±1000, and ±2000dps4. 가속도계 범위 : ±2g, ±4g, ±8g, and ±16g5. 자기장 범위 : ±4800uT6. 표준 IIC, SPI 통신 프로토콜 선택 지원7. 16비트 ADC 출력 지원8. 2.54mm 핀 피치 Schematic MPU-9250 MPU-9250 spec download : STM32CubeMx 설정 - I2C1 통신 활성화 - I2C1 통신 설정 - STM32CubeMx 에서 생성된 코드..
STM32는 외부에서 입력된 Clock과 내부 발진회로에서 생성된 Clock을 사용하여 동작 될 수 있습니다. System clock과 Peripheral에 정확한 Clock을 설정 하기 위해 STM32 내부에서 Clock이 어떻게 공급되는지 확인할 필요가 있습니다. STM32 Clock Tree Clock Tree는 STM32 내부의 Clock흐름을 보여줍니다. 다음은 STM32F42x, 43x의 Clock Tree입니다. Clock Source에서 공급된 Clock은 PLL, Prescaler등을 거쳐 Core와 Ethernet등에 사용되며 AHB(Advanced High-performance Bus), APB(Advanced Peripheral Bus)에도 Clock을 제공합니다. STM32 Clo..
[STM32F103VCT6] FT232RL 칩으로 USART 통신 개발환경 : 컴파일러는 Keil uVision5사용 하고 miniJLINK를 이용하여 F/W 다운로드 하였다. 본 시험은 FT232RL 칩을 이용하여 RS232 to USB 통신으로 STM32F103 코어와 PC간의 시리얼 통신 테스트이다. 아래와 같이 UART1 사용 핀 GPIO_Pim_9, GPIO_Pin10을 초기화 후 USART 초기화를 실행한다. 아래와 같이 main함수를 작성하여 "Hello world"를 전송한다. USART_SendData함수는 1byte 크기의 데이터를 처리함으로 FT232RL_Send함수를 아래와 같이 작성하여 데이터를 처리하였다. USART 인터럽트사용은 USART 초기화에 아래 두 함수를 추가하고 핸들..
STM32F103VCT6 LED On/Off 제어 우선 컴파일러는 Keil uVision5 를 사용하였고, miniJLINK 를 이용하여 F/W를 다운로드 하였다. miniJLINK V2.0 Spec 📌 STM32F407 칩이 내장된 개발 보드에 F/W 다운로드를 위하여 miniJLINK V2.0을 써보기로 하였다. 아래는 devtool 에서 긁어온 miniJLINK V2.0 의 설명이다. 기능 설명 miniJLINK V2.0 는 기존의 V1.0의 최신펌웨어 mystyle1057.tistory.com PORT PD15, PD14, PD13 에 연결된 RGB LED및 PC6에 연결된 SM-1205C BUZ를 사용하였다. 아래는 GPIO 포트를 초기화하는 함수 이다. GPIO_initTypeDef는 헤더파일..