STM32 กับ 24LC1025

Started by ch25, September 01, 2016, 03:25:26 PM

Previous topic - Next topic

ch25

รบกวนสอบถาม ผมต่อ STM32F303 เข้ากับ 24LC1025 จำนวน 4 ตัวผ่าน I2C ซึ่งก็ได้ปกติ แต่พอนานๆใช้ไป มันอ่านค่าไม่ได้ เหมือน I2C bus มีปัญหา
จะตรวจสอบได้ไงว่าเป็นปัญหาที่ MCU หรือ memory ไม่น่าจะเกิดจากการ write เกิน1ล้านครั้งแน่นอน

crywolf

ที่ว่านานๆไป นี่นานแค่ใหนครับ?

วงจรออกแบบไว้ยังไงครับ?
R-Pullup ใช้ค่าเท่าไหร่ ปกติถ้ามีมากกว่า 1 Device บน Bus เดียวกัน
ต้องลดค่า R-Pullup ลงด้วยครับ (ค่า C ที่ขา SCL, SDA เพิ่มขึ้น)

ความเร็วของ Bus ใช้เท่าไหร่ครับ 100K/400K/1M ?
การ Config Timing ของ F3 ให้เพิ่มค่า Analog Filter / Digital Filter ดูครับ

หรือไม่ก็มี Bug ในโปรแกรมครับ การ Write / Erase จำเป็นต้อง Wait
หากไม่ต้องการ Wait ให้เปลี่ยนไปใช้ FRAM แทน EEPROM