전자공작 > SPI > MISO를 uC 접속시 노이즈가 모든 라인에 실린다

2247 단어 SPI#migrated
운영 환경
Raspberry Pi 2 Model B (以下RPi)
Raspbian Jessie
Tektronix TDS 2024C (200 MHz, 2GS/s)

관련 ぃ tp // m / 7, f9 / ms / 49d7, 462732cbd41cb82

RPi에서 SPI의 클럭을 출력할 수 있게 되었다.

시험 중인 센서는 CSB를 Low로 하고 나서 SCK의 라인에 클락을 생성하면, MISO에 응답이 있다고 하는 것.
SCK의 클럭은 50kHz에서 800kHz의 범위.

uC에 MISO 라인 미접속시는 MISO 라인(센서측)의 라인은 응답이 보였다.



한편, uC에 MISO 라인을 접속시는, 노이즈가 전 라인에 실리는 것 같다.



데이터 시트에는 MISO, SCK, CSB 라인 모두 1kΩ 이상의 풀업 저항을 붙이도록 한다.
이 기판에서는 3.3V에서 5V로 레벨 변환을 하고, 5V의 센서와 통신을 하고 있다.
레벨 변환 IC 전후에 풀업 저항(15kΩ)을 접속했지만, 문제는 해소하지 않는다.

다음은 어떻게 할 것인가?

로직 레벨 양방향 변환 모듈 교체 후



(추기 2017/02/10)

@ozwk 님이 소개해 주신 로직 레벨 양방향 변환 모듈을 사용하기 시작했습니다.
또한 3.3V에서 5V 승압을 그만두고 5V는 별도 공급한 것을 사용 개시.

센서측(5V 구동)의 CSB(오렌지색), SCK(물색), MISO(보라색)가 이하입니다.
MISO의 전압 변화를 보기 위해 2개의 수평선 커서를 표시.





이하의 2점을 해소하지 않으면 안됩니다.
  • MISO (보라색)의 로우 레벨 전압은 0V와 2.2V의 두 가지 유형이 있습니다
  • MISO (보라색)의 (High 레벨 - Low 레벨) 전압 차이가 2.2V 정도 밖에 없다 (5V가 정상)

  • SCK의 주파수는 50kHz와 800kHz로 위의 결과는 동일하다.

    좋은 웹페이지 즐겨찾기