具有相同地址的i2c从设备

Mar*_*ore 2 embedded rfid stm32 i2c eeprom

我正在开发一个STM32 F107上的嵌入式系统,它通过i2c与2个从属设备进行通信:一个rfid阅读器rfid手册和一个eeprom模块eeprom手册.这两个器件具有相同的从地址A0(用于写操作)和A1(用于读操作).如果只使用一个设备,它可以正常工作.但如果我同时使用它们,我就会遇到问题.首先我从rfid阅读器读取卡片ID,然后我在eeprom中写入它(直到这里一切都好),当我尝试从rfid阅读器再次读取时,我得到错误的输入数据,即使是我换了卡.发生了什么以及我可以做些什么来解决这个问题?

kri*_*sku 9

设备必须具有不同的地址.您应该重新配置任一设备以使用不同的地址以避免冲突.这通常通过跳线(rfid阅读器上的JP1,JP2)或通过硬连线芯片上的某些地址引脚(eeprom芯片上的A0和A1引脚)来完成.