티스토리 뷰
11.SPI Poll (Serial Peripheral Interface)
-이번 장은 SPI 통신 방식에 대해 배운다.
-SPI 통신에 사용되는 핀은 SCK, MOSI, MISO, NSS 4개의 핀이 있다.
-1:N 통신이 가능하며 UART 통신보다 속도가 훨씬 빠르다.
-SPI 통신은 LCD제어, 음성 제어등에 사용된다.
위와 같이 슬레이브 기기가 추가될 때마다 제어핀이 하나씩 추가 된다.
아래 예제는 슬레이브기기가 2개 이상이 아니므로 NSS 설정을 하지 않는다.
CUBE MX 설정
CPOL: SPI 통신이 Idle 상태일 때 출력되는 상태를 설정이다.
CHPA: 첫번째 엣지에서 데이터를 잡아온다, 두번째 엣지에서 데이터를 잡아온다.
Source Code
/* USER CODE BEGIN 0 */
uint8_t tx_buffer[]={0,1,2,3,4};
uint8_t rx_buffer[5];
/* USER CODE END 0 */
.
.
/* USER CODE BEGIN 2 */
HAL_SPI_TransmitReceive(&hspi1,tx_buffer,rx_buffer,5,10000);//10초 경과시 데이터 전송,수신이 되던 말던 타임아웃
/* USER CODE END 2 */
실행 결과
로직 아날라이저를 이용하여 측정해보니 SCK 신호의 상승 엣지에 맞춰 데이터를 보내고 있다.
CPOL,CHPA에 따른 결과 출력 파장은 11. SPI poll 폴더에 로직 데이터를 확인하길 바란다.
'STM32Fxx' 카테고리의 다른 글
STM32F429-IWDG(Independent Watch Dog) (0) | 2018.10.24 |
---|---|
STM32F429-SPI IT (0) | 2018.10.24 |
STM32F429-UART IT(CUBE MX) (0) | 2018.10.18 |
STM32F429 - UART Poll (CUBE MX) (0) | 2018.09.11 |
STM32F429 - ADC Interrupt (CUBE MX) (0) | 2018.09.11 |
- Total
- Today
- Yesterday
- STM32F GPIO
- STM GPIO
- atmel studio 설치
- GPIO
- atmega 개발
- 착한운전자마일리지
- Dir
- atmega128 설치
- atmel studio7
- atmega 설치방법
- 홈서비스
- 중소기업청년
- 수은건전지
- CUBE MX GPIO
- 전세지킴보증서
- vba
- filecopy
- STM32F429 GPIO
- 정부주택대출
- 중기청
- STM CUBE MX
- 틀고정
- STM 입출력
- STM32F
- Excel
- 파일복사
- 제목행
- 폴더생성
- MCG
- STM32F429
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |