>

Raspbian 4.1.18-v7+ 를 설치했습니다  내 새로운 RPi 3에서 WiFi가 잘 작동하지만 MCP3009 ADC 연결 지침을 진행할 때 /etc/modprobe.d/raspi-blacklist.conf 에 spi-bcm2708이 없습니다. lsmod | grep spi 로 검색 할 때 spi 모듈을 찾지 못합니다. .

흠 ... 더 이상 SPI가 지원되지 않습니까?

수정 :

감사합니다, 스티브와 조안 이제 예상 한대로 "dtparam = spi = on"이 raspi-config에 의해 /boot/config.txt에 추가 된 것을 볼 수 있습니다. 이제 spi_bmc2835가 lsmod에 나열되어 있습니다.

MCP3008 도구가 /dev/spidev0.0 장치를 열 수는 있지만 errno = 22 "잘못된 매개 변수"를 반환하는 ioctl ()을 통해 SPI 구조를 쓰지 못합니다.

또한 spidev_test 루프백 테스트가 실패합니다 (MISO<->MOSI 연결됨). "FF FF FF ..."를 예상 할 때 출력 데이터는 모두 "00 00 00 ..."입니다. 재부팅으로 전체 업데이트 및 rpi 업데이트를 수행했지만 결과는 여전히 부정적인 결과입니다.

오실로스코프를 SCLK, MIOS, MOSI, CE0에 연결했지만 테스트를 실행할 때 트리거 된 신호의 희미 함조차 보이지 않습니다.

연결을 다시 확인하고 3.3VDC 전원 수준을 확인했습니다.

spispi 모듈의 상태를 자세히 볼 수있는 방법이 있습니까? 커널 추적을 활성화하는 방법을 알고 있습니까?

도움을 주셔서 감사합니다.

  • 답변 # 1

    spi-bcm2708 모듈이 업데이트 된 커널 모듈 spi-bcm2835로 교체되었습니다.

    일반적으로 더 이상 modprobe로 모듈을로드하거나/etc/modules에 넣어서는 안됩니다 (예외 있음).

    최근 커널은 장치 트리라는 방법을 사용합니다.

    이제 /boot/config.txt 에 다음 줄을 추가하여 SPI를 사용할 수 있습니다.

    dtparam=spi=on

    위의 내용은 raspi-config가 "뒤에서"수행하는 작업입니다.

    일반적인 장치 트리 정보는/boot/overlays/README를 참조하십시오.

  • 답변 # 2

    SPI는 여전히 지원되지만 최신 버전의 Raspbian에서는 SPI 및 기타 인터페이스의 활성화 방법이 변경되었습니다. SPI를 실행하려면 sudo raspi-config 를 실행하십시오.

    <올>

    옵션9 고급 설정

    선택

    그런 다음A6 SPI옵션

    SPI 인터페이스를 사용하려면를 선택

    그런 다음확인

    기본적으로 모듈을로드하려면

    확인

    을 클릭하십시오.

    최종완료를 클릭하여 raspi-config 를 종료하십시오  재부팅합니다.

  • 답변 # 3

    두 번째 RPi3과 RPi2B +를 시도한 후 40 핀 GPIO 레퍼런스가 아닌 26 핀 GPIO 레퍼런스 다이어그램을 사용하고 있다는 것이 문제였습니다. 바보 나. 모두 감사합니다.

  • 이전 exception - memcpy () - 액세스 위반 쓰기 위치
  • 다음 Rasberry Pi3 - Windows 10 IoT Core, 내장 WIFI