저는 i2c를 통해 2 개의 슬레이브 디바이스와 통신하는 임베디드 시스템 인 STM32 F107을 개발 중입니다 : rfid 리더 rfid manual과 eeprom 모듈 eeprom manual. 이 두 장치는 동일한 슬레이브 주소 A0 (쓰기 작업 용)과 A1 (읽기 작업 용)을가집니다. 하나의 장치 만 사용하면 올바르게 작동합니다. 그러나 둘 다 사용하면 문제가 생깁니다. 먼저 rfid 리더에서 카드 ID를 읽은 다음 eeprom에 쓰고 (여기까지는 모두 괜찮습니다), rfid 판독기에서 다시 읽으려고 할 때 입력 데이터가 잘못되어 항상 동일하게 나타납니다 카드를 바꾸면. 무슨 일이 일어나고 있으며 문제를 해결하기 위해 내가 뭘 할 수 있습니까?동일한 주소를 가진 i2c 슬레이브 디바이스
2
A
답변
9
장치의 주소가 달라야합니다. 충돌을 피하기 위해 다른 주소를 사용하도록 두 장치 중 하나를 재구성해야합니다. 이는 일반적으로 점퍼 (JP1, JP2, RFID 판독기) 또는 칩의 일부 주소 핀 (eeprom 칩의 A0 및 A1 핀)을 하드 와이어하여 수행됩니다.
1
I2C 장치를 이동할 수있는 여분의 핀이없는 경우, i2c 버퍼 또는 i2c MUX를 사용해보십시오.
관련 문제
- 1. I2C 슬레이브 모드 프로그래밍 방법
- 2. 플랫폼 디바이스/드라이버 대 i2c 디바이스/드라이버
- 3. stm32f4의 I2C 슬레이브 수신기
- 4. I2C 슬레이브 클록 스트레칭
- 5. 리눅스 디바이스 드라이버의 I2C 주소 변경하기
- 6. No I2c 통신용 슬레이브 주소
- 7. I2C 버스 멀티 마스터 멀티 슬레이브
- 8. STM32 슬레이브 I2C 포트를 설정하는 방법
- 9. 디바이스 트리 파일의 i2c 핀 선언?
- 10. s35390a rtc 슬레이브 용 i2c 마스터
- 11. 데이터에 대한 PIC I2C 슬레이브 승인
- 12. 16 비트 주소를 지원하는 I2C
- 13. OF 디바이스 트리에서 플랫폼 데이터를 i2c 드라이버로 전달하려면 어떻게합니까?
- 14. 동일한 MAC 주소와 동일한 IP 주소를 가진 컴퓨터 검색
- 15. 매개 변수 int Arduino i2C 슬레이브 수신기의 howmany
- 16. I2C 슬레이브 송신기 NACK (일명 가변 길이 응답)
- 17. 슬레이브 디바이스 연속 읽기 - 가장 좋은 해결책은 무엇입니까?
- 18. 여러 개의 I2C 장치에 액세스
- 19. MySQL 사용자 테이블 : 동일한 전자 메일 주소를 가진 행을 찾습니다.
- 20. TCP 서버 응용 프로그램에서 동일한 MAC 주소를 가진 TCP 클라이언트
- 21. 동일한 이메일 주소를 가진 여러 고객을 만드는 스트라이프
- 22. Arduino와 Arduino의 i2c 코드
- 23. mmap 주소를 가진 복사 생성자
- 24. Tiva 2의 I2C 인터페이스
- 25. winsock에서 동일한 주소를 차단하십시오.
- 26. Arduino에서 다른 I2C 주소?
- 27. Buildbot 동일한 디렉토리에서 효율적으로 작업하는 여러 슬레이브
- 28. 다중 레지스터/디바이스의 i2c
- 29. I2C 통신
- 30. MySQL의 마스터 - 슬레이브 - 슬레이브 구성
점퍼를 사용하여 장치 중 하나의 주소를 수정할 수 없습니까? – Nick
[rfid 모듈] (http://www.stronglink-rfid.com/image/modules/SL030.jpg) jp1과 jp2는 당신이 말하는 점퍼입니까? –
예, 6 페이지. – Nick