پاسخ : مشکل با شبکه بندی EEPROM - 24C02 روی یک باس مشترک
به عنوان مثال تو تابع خوندن یک page باید طول آدرس ارسال بشه 2 :
آرگومان آدرس هم 16 بیتی بشه :
و یه tayp casting به 8 بیت روی آدرس انجام بشه و بعد پاس بشه:
ولی این یه مشکلی داره احتمالا این که اول بایت کم ارزش آدرس و بعد بایت بعدی اون رو ارسال میکنه، در حالی که باید برعکس باشه. یکم خودتون روش کار کنید من حافظه ای با این حجم ندارم که تست کنم.
به عنوان مثال تو تابع خوندن یک page باید طول آدرس ارسال بشه 2 :
کد:
rxsetup.tx_length = 2;
کد:
int8_t HT24LC_PageRd(LPC_I2C_TypeDef *I2Cx,uint8_t HT24LC_ADDR,uint16_t pgaddr,void *data)
کد:
rxsetup.tx_data =(uint8_t *)&addr;// Get address to read at writing address
دیدگاه