주요 콘텐츠

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

SCI Read

UART에서 N-by-1 데이터 배열 읽기

  • SCI Read block

라이브러리:
STM32 Microcontroller Blockset / (Legacy) STM32 MBED Based Boards / Common
STM32 Microcontroller Blockset / (Legacy) STM32 MBED Based Boards / STM32F746G-Discovery
STM32 Microcontroller Blockset / (Legacy) STM32 MBED Based Boards / STM32F769I-Discovery
STM32 Microcontroller Blockset / (Legacy) STM32 MBED Based Boards / STM32L475VG-Discovery (B-L475E-IOT01A)

설명

SCI Read 블록은 범용 비동기 수신기 송신기(UART)로부터 N-by-1 크기의 데이터 배열을 읽으며, 여기서 N는 읽을 데이터의 길이입니다. UART 직렬 통신 인터페이스(SCI)의 Baudrate를 변경하고 구성 파라미터 > Hardware Implementation pane > SCI에서 Receive pin를 선택할 수 있습니다.

외부 모드 시뮬레이션 중에는 블록이 타깃 하드웨어에서 실행 중인 실행 파일로부터 반환된 시뮬레이션 결과를 아웃포트합니다. 다른 모든 모드에서 시뮬레이션 중에는 블록의 아웃포트가 0을 출력합니다.

이 블록은 비차단 모드로 동작합니다.

포트

출력

모두 확장

포트는 선택된 UART에서 읽은 데이터를 아웃포트합니다.

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

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

포트는 다음 표에 언급된 대로 각 읽기 요청의 상태를 아웃포트합니다:

반환 상태 코드

상태설명
0SUCCESS
1RX_BUSY
2TX_BUSY
4PARITY_ERROR
8FRAME_ERROR
16BUS_ERROR
32DATA_NOT_AVAILABLE

수신된 데이터의 길이가 데이터 길이(N) 파라미터에 지정된 길이보다 크거나 같을 때, 아웃포트는 0입니다. 그렇지 않으면 아웃포트 값이 0이 아닌 값으로, 사용 가능한 데이터의 길이가 데이터 길이(N) 파라미터에 지정된 길이보다 짧음을 나타냅니다.

0는 성공적인 읽기 작업을 나타냅니다.

예를 들어, 수신된 데이터의 길이가 9이고 N = 8일 때, 상태 포트는 성공적인 읽기 작업을 나타내는 0를 아웃포트합니다. 수신된 데이터의 길이가 9이고 N = 10일 때, 상태 포트는 데이터가 없다는 것을 나타내는 32를 아웃포트합니다.

수신된 데이터 길이 = 9
포트데이터형데이터 길이
N = 8N = 9N = 10
Rxuint8899
상태uint80032

종속성

포트를 활성화하려면 Output status 파라미터를 선택하십시오.

데이터형: uint8

파라미터

모두 확장

SCI 장치가 연결된 SCI 모듈.

참고

외부 모드에서는 SCI0 모듈이 외부 모드 통신을 위해 예약되어 있으며, SCI Read 블록에서 사용할 수 없습니다.

UART 포트에서 읽을 데이터의 데이터형.

선택된 데이터형에 대해 UART 포트에서 읽을 데이터 포인트 수.

이 파라미터를 선택하여 상태 포트를 활성화하십시오.

UART 포트에서 데이터를 읽을 빈도(초 단위). 이 파라미터를 -1로 설정하면, Simulink는 모델 내 블록 컨텍스트를 기반으로 블록에 대한 최적 샘플 시간을 결정합니다.

확장 기능

모두 확장

C/C++ 코드 생성
Simulink® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2018a에 개발됨

참고 항목