일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- sort
- 정렬알고리즘
- 코딩테스트
- 아두이노 통신
- SPXL
- cancellationtoken
- atmega
- C++
- 정렬
- 객체지향
- 알고리즘
- S&P500
- STM32CubeIDE
- STM32 개발환경
- STM32 라인업
- 코테
- STL
- flag 변수
- c#
- Avr
- STM32
- NUCLEO-F103RB
- 아두이노
- Microchip Studio
- STM32 IDE
- Mega2560
- iscancellationrequested
- 백준
- CubeIDE
- GPIO
- Today
- Total
목록아두이노 통신 (2)
뽕구의 개발일지

SPISPI (Serial Peripheral Interface)는 모토로라에서 개발한 주변 장치간 근거리 고속 시리얼 통신 인터페이스로, 보통 MCU와 ADC, EEPROM, SD CARD 등과 통신하는데 사용됩니다. 송수신 선이 따로 존재하는 덕분에 전이중 방식(Full-Duplex)을 사용하고, 반이중인 I2C보다 속도가 빠릅니다. 대신, Slave가 늘어나면 그만큼 Slave 선택선 (SS)도 늘어나야하는 단점은 있죠.SPI 구조는 아래와 같습니다. 아래는 SPI에 사용되는 Pin과 설명입니다.의미핀설명Matser In Slave OutMISOSlave에서 Master로 보내는 신호Master Out Slave InMOSIMaster에서 Slave로 보내는 신Slave ClockSCLK마스터로부터..

I2C 통신I2C (Inter-Integrated Circuit) 통신은 필립스에서 개발한 반이중 방식 (Half Duflex)의 통신입니다. Atmel에서는 데이터(SDA)와 클럭(SCL) 두가닥을 이용한다고 해서 TWI (Two Wire Interface)라고도 합니다. SDA와 SCL 신호선에 Floating 현상을 방지하지 위해 Pull-up 저항 Rp를 연결해주어야 합니다. 아두이노 Mega2560으로 I2C를 테스트 해본 오실로스코프 이미지도 맨 아래 올려두었습니다. I2C 프로토콜아래는 I2C의 프로토콜이며, 필드별 설명입니다. ① START 시 Master가 HIGH 상태인 SDA 신호를 LOW로 떨어뜨립니다. ② 7Bit의 Slave 주소값이 존재해 2*7 = 128개의 Slave 주..