주요 콘텐츠

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

I2C 컨트롤러 쓰기

I2C 주변기기 또는 I2C 주변기기 레지스터에 데이터를 기록합니다.

  • I2C Controller Write block

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

설명

I2C Controller Write 블록은 보드에 연결된 I2C 주변기기에 데이터를 기록합니다. 이 블록을 사용하면 I2C 주변기기의 특정 레지스터에 데이터를 기록할 수 있습니다.

I2C 통신에 대한 자세한 내용은 I2C 통신 지원를 참조하십시오.

포트

입력

모두 확장

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

출력

모두 확장

오류 상태 출력 파라미터를 선택하면 Status로 표시된 아웃포트가 사용 가능해집니다.

포트의 아웃포트는 성공적인 쓰기 작업에 대해 0를 출력합니다.

데이터형: uint8

파라미터

모두 확장

보드상의 I2C 모듈을 지정하여 I2C 주변기기에 데이터를 기록합니다.

데이터를 기록할 I2C 주변기기 주소를 지정하십시오. I2C 주변기기 주소는 7비트 주소입니다.

이 주소를 정수 또는 16진수 형식으로 지정하려면 hex2dec()를 사용하십시오. 예를 들어, ‘hex2dec(‘61’)’과 같이 입력합니다.

2바이트 순서 지정 옵션은 다음과 같습니다:

  • 빅엔디안 - I2C 버스를 통해 가장 중요한 바이트가 먼저 전송됩니다.

  • 리틀엔디안 - I2C 버스를 통해 가장 하위 바이트가 먼저 전송됩니다.

이 파라미터를 선택하면 블록은 주변기기 레지스터 주소 파라미터에서 지정한 I2C 주변기기 레지스터에 데이터를 기록합니다.

이 파라미터를 지우면 데이터 전송 종료 시 NACK 전송데이터 전송 종료 시 정지 비트 제거 파라미터가 표시됩니다. 이러한 파라미터를 사용하여 요구 사항에 따라 쓰기 작업을 수정할 수 있습니다.

데이터를 기록할 I2C 주변기기 레지스터 주소를 지정하십시오.

이 주소를 8비트 부호 없는 정수 또는 16진수 형식으로 지정하십시오. 8비트 부호 없는 정수로 주소를 지정하려면 uint8()를 사용하십시오. 예를 들어, ‘uint8(20)’과 같이 사용합니다. 16진수 형식으로 주소를 지정하려면 hex2dec()를 사용하십시오. 예를 들어, ‘hex2dec(‘20’)’과 같이 사용합니다.

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

종속성

이 파라미터는 레지스터 액세스 활성화 파라미터를 선택할 때만 나타납니다.

이 파라미터를 선택하면 I2C Controller Write 블록은 마지막 바이트와 함께 주변기기에 NACK(수신 확인 없음) 비트를 전송합니다.

주변기기가 NACK을 수신하면, I2C 컨트롤러 블록으로부터 STOP 신호를 기다립니다. 컨트롤러 블록은 전송을 중단하기 위한 STOP 조건을 생성하거나, 새로운 전송을 시작하기 위한 반복 START 조건을 생성합니다.

이 파라미터를 지우면 I2C Controller Write 블록은 각 바이트 끝마다 주변기기에 ACK(확인) 비트를 전송합니다. ACK는 I2C Controller Write 블록이 주변기기로부터 다음 바이트를 읽을 준비가 되었음을 나타냅니다.

종속성

이 파라미터는 레지스터 액세스 활성화 파라미터를 지울 때만 나타납니다.

이 파라미터를 지우면 블록이 STOP 조건을 전송합니다. 이 상태는 해당 블록이 데이터 전송을 종료했음을 나타내며, I2C 버스가 다른 I2C 컨트롤러 블록이 읽기/쓰기 작업을 시작할 수 있도록 비워진 상태임을 의미합니다.

이 파라미터를 선택하면 블록은 다른 START 조건을 전송한 후 주소와 읽기/쓰기 비트를 전송합니다. 해당 블록은 재귀적으로 임의의 수의 시작 조건을 전송합니다. 이러한 반복적인 START 상태는 버스를 해제하지 않고도 주변기기에 대한 쓰기 작업을 허용합니다. 다른 어떤 컨트롤러 블록도 해당 작업을 중단시키지 않습니다.

종속성

이 파라미터는 레지스터 액세스 활성화 파라미터를 지울 때만 나타납니다.

이 파라미터를 선택하면 Status로 표시된 아웃포트가 사용 가능해집니다.

포트의 아웃포트는 성공적인 쓰기 작업에 대해 0를 출력합니다.

버전 내역

R2018a에 개발됨

참고 항목

(STM32 Microcontroller Blockset) | (STM32 Microcontroller Blockset)