سلام من با میکرو stm32f103c8t6 سعی دارم روی at24c512 اطلاعات رو ذخیره کنم از دستور
HAL_I2C_Mem_Write(&hi2c1, 0XA0, 40000,I2C_MEMADD_SIZE_16BIT , &write_data, 1, 100)
استفاده می کنم می خوام مثلا روی خونه ی 40000 مقدار write_data را قرار دهم ولی آدرس حافظه را با این که ۱۶ بیت مشخص می کنم ولی همواره به صورت ۸ بیت ارسال می شود و at24c انگار فقط بایت اول 40000 را دریافت می کند به همین خاطر فقط تا خونه ی ۲۵۵ قابل استفاده است چی کار باید بکنم؟
چون از ماژول استفاده کردم از سخت افزاری که هست مطمعنم
HAL_I2C_Mem_Write(&hi2c1, 0XA0, 40000,I2C_MEMADD_SIZE_16BIT , &write_data, 1, 100)
استفاده می کنم می خوام مثلا روی خونه ی 40000 مقدار write_data را قرار دهم ولی آدرس حافظه را با این که ۱۶ بیت مشخص می کنم ولی همواره به صورت ۸ بیت ارسال می شود و at24c انگار فقط بایت اول 40000 را دریافت می کند به همین خاطر فقط تا خونه ی ۲۵۵ قابل استفاده است چی کار باید بکنم؟
چون از ماژول استفاده کردم از سخت افزاری که هست مطمعنم
دیدگاه