해보기는 했어?

오늘 안됐다고 포기하지 말고 용기내서 내일 다시 해 보자.

임베디드

ADS131M02 SPI Communication words

롬돌이 2023. 6. 19. 23:40
반응형

ADS131M02 장치를 설정하고 변환된 데이터를 읽기 위해서 SPI-호환 인터페이스를 사용한다.

장치는 항상 SPI 슬레이브로 동작한다. SCLK, CS는 연결을 위한 입력이다.

CPOL=0이고, CPHA=1일 때에는 SPI 모드 1로 동작한다.

SPI모드 1에서는 SCLK 대기 Low이고 데이터는 SCLK 상승 에지에서 전송 또는 변경된다. 데이터는 SCLK 하강 에지에서 마스터에의해 읽혀지거나 슬레이브에의해 래치 된다.

인터페이스는 Full-duplex이다. 이는 데이터가 인터페이스를 통해 동시에 보내지고 받을 수 있다는 것이다.

장치는 일반적인 SPI 신호를 가지고 있다. : SCLK, CS, DIN(MOSI), DOUT(MISO)

추가로 추가적인 기능을 제공하는 개의 다른 디지털 핀이 있다.

DRDY핀은 호스트에게 새로 변환된 데이터가 사용이 가능하다고 알려주는 플래그로 사용된다.

SYNC/RESET 핀은 외부 이벤트에 의해서 변환을 동기화하거나 장치를 하드웨어적으로 리셋 시키는 기능을 하는 두 가지 기능의 핀이다.

 

CS 핀은 통신을 위해 장치를 선택하는 Low active 입력 신호 이다

적합한 통신을 위해서는 통신 프레임이 전송되는 동안 CSLow로 유지하라. 인터페이스는 CSHigh가 될 때마다 리셋 된다.

 

SCLK 인터페이스의 시리얼 클럭으로 동작하는 입력핀이다.

DOUT의 출력데이터는 SCLK의 상승에지에서 전송되고 DIN의 입력 데이터는 SCLK의 하강에지에서 래치된다.

 

DIN 핀은 시리얼 데이터 입력 핀이다. CS핀이 Low SCLK 하강 에지에서 시리얼 명령어는 DIN 핀을 통해서 시프트된다.

 

장치의 DOUT 핀은 시리얼 데이터 출력 핀이다.

장치는 CS 핀이 Low 상태일 때 명령에 대한 응답과 SCLK의 각 상승 에지에서 ADC 변환 데이터를 순차적으로 출력 시켜준다.

CS High 상태일 핀은 high-impedance 상태이다.

 

 

ADS131M02 SPI 통신 프레임은 워드로 구성된다. DIN 워드들은 명령어들, 레지스터 쓰기에 사용되는 레지스터 설정들 또는 입력 데이터의 CRC 가지고 있다.

DOUT의 워드들은 명령에 대한 응답들, 레지스터 일기에 대한 레지스터 설정 값들, ADC 변환 데이터, 또는 출력 데이터의 CRC를 포함하고 있다.

워드는 16, 24, 32 비트들로 구성된다.

워드의 크기는 MODE 레지스터의 WLENGTH[1:0]에 의해 설정된다.

장치의 기본은 24비트 워드 크기이다.

명령어들, 응답들, CRC 그리고 레지스터들은 항상 16비트의 실제 데이터를 가지고 있다.

워드들은 항상 MSB부터 출력된다. 그러므로 24 또는 32비트 워드 크기를 맞추기 위해서 LSB들은 모두 0으로 채워진다.

ADC 변환 데이터는 일반적으로 24비트이다.

16비트 통신으로 장치를 설정할 경우 ADC 하위 8비트는 잘려진다.

MODE 레지스터의 WLENGTH[1:0] 의해 설정된 ADC 데이터를 위해 32비트 통신에 가지 옵션들이 있다.

ADC 데이터의 LSB0이 추가되는 것 또는 데이터의 MSB 부호가 확장될 수 있다.(?)

 

반응형

'임베디드' 카테고리의 다른 글

Atmel M90E32 제어  (0) 2023.06.22
Atmel M90E32AS Study  (0) 2023.06.19
24C02 clock Timing 맞추기  (0) 2023.04.26
시리얼 통신 모니터링  (0) 2023.01.18
FreeRTOS - 3  (0) 2023.01.03