주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.

SPI 컨트롤러 전송

SPI 주변기기에 데이터를 쓰고 읽기

  • SPI Controller Transfer block

라이브러리:
STM32 Microcontroller Blockset / STM32F769I-Discovery
STM32 Microcontroller Blockset / STM32F746G-Discovery

설명

SPI controller Transfer 블록은 직렬 주변기기 인터페이스(SPI)를 통해 주변기기에 데이터를 기록하고 데이터를 읽습니다. 블록은 입력 값과 동일한 크기와 데이터형을 가진 배열을 아웃포트합니다. 이 블록은 Byte PackByte Unpack 블록과 함께 사용하여 이종 데이터형 전송을 지원할 수 있습니다.

이 블록을 사용하면 SPI 장치를 통해 온도, 압력 등의 물리량을 측정할 수 있습니다.

SPI 통신에 대한 자세한 내용은 Support SPI Communication (STM32 Microcontroller Blockset)를 참조하십시오.

포트

입력

모두 확장

포트는 SPI 인터페이스를 통해 주변기기의 레지스터에 쓰기 위한 직렬 데이터 출력(SDO)을 수신합니다.

데이터형: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32

출력

모두 확장

포트는 주변기기의 레지스터에서 읽은 데이터를 SPI 인터페이스를 통해 아웃포트합니다.

데이터형: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32

파라미터

모두 확장

메인

SPI 주변기기가 연결된 SPI 모듈을 지정하십시오.

SPI 주변기기가 연결된 보드상의 핀 이름을 지정하십시오. SPI 컨트롤러는 통신을 시작하기 위해 선택된 주변기기의 SS 핀을 로우(0) 값으로 끌어내립니다. 칩 선택 핀 극성 파라미터에 지정하는 핀 극성에 따라 주변기기가 선택됩니다. 컨트롤러는 한 번에 하나의 주변기기만 선택할 수 있습니다.

데이터가 전송되는 순서를 선택하십시오.

  • 최상위 비트(MSB) — 최상위 비트(MSB)를 먼저 전송하려면 MSB를 선택하십시오.

  • 최하위 비트(LSB) — 최하위 비트(LSB)를 먼저 전송하려면 LSB를 선택하십시오.

SPI 컨트롤러는 클록 극성(CPOL)과 클록 위상(CPHA)을 설정합니다.

극성과 위상의 조합을 SPI 모드라고 합니다. SPI 모드 0–3은 표에 표시되어 있습니다.

모드클록 극성(CPOL)클록 위상 (CPHA)
000
101
210
311

레지스터 읽기/쓰기에 대한 자세한 내용은 SPI 전송 모드를 참조하십시오.

고급

칩 선택 핀이 SPI 주변기기를 선택하기 위해 지원하는 논리 레벨.

  • 액티브 로우 — 논리 로우 상태에서 장치가 활성화됩니다. SPI 주변기기는 SS 핀이 로우로 설정될 때 활성화됩니다.

  • 액티브 하이 — 논리 하이 상태에서 장치가 활성화됩니다. SPI 주변기기는 SS 핀이 하이로 설정될 때 활성화됩니다.

버전 내역

R2018a에 개발됨