نوشته اصلی توسط
sadmonew
سلام دوستان
اين تاپيك رو براي اين زدم كه مثال هايي كه تست شده است و بخشي از ميكرو با اون راه اندازي شده رو توش قرار بديم.
لطفا اگه سوالي در مورد مثال ها داشتين و به مشكلي برخوردين تو اين تاپيك مطرح كنيد:
شروع آموزش stm32 بر پایه برد سفارشی - ایـــــــــران میـــــــکرو ™
__________________________________________________ ______________________
اولين مثال در مورد نحوه پيكربندي و راه اندازي پروتكل I2c هستش كه با اين پروتكل ميتونيم دو تا آيسي رو راه اندازي كردم:
1- PCF8583
2- AT24C02
هر دو تاشو راه اندازي كردم و به خوبي هم جواب ميده.
در واقع هدفم اينه كه دوستان منبع اصليشون همين سايت و انجمن باشه!
با سلام
فایل مربوط به 24Cxx رو دانلود کردم
و با همون فرمت تو برنامه کاربردی خودم استفاده کردم. همونطور که تو فایل اصلی نرم افزار هم مشخصه از فانکشن Write_data چند بار پشت هم استفاده شده.
فانکشن برای بار اول درست اجرا میشه و عدد رو در جای مورد نظر مینویسه. ولی برای بار دوم به خطر زیر که میرسه می ایسته و دیگه اجرا نمیشه.
while (!I2C_CheckEvent(I2C2, I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED)){}
من در کلیت برنامه اشکالی ندیدم. میخواستم سرکار یه بازبینی بکنید و علت رو بیان کنید
متشکرم