PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : سوال در مورد spi



esisafa
29-05-2013, 22:07
سلام دوستان
چند تا سوال در مورد spi و به خصوص پایه ی ss دارم اگه کسی میدونه لطفا کمک کنه
آیا پایه ی ss با هر بایت داده در ابتدا باید low و در انتهای بایت باید high بشه؟
این رو برای این میگم که اگه در حالت چند slave ی کار کنیم، در میکروی مستر باید از پایه های io برای کنترل ss اسلیو ها استفاده کرد و در نتیجه low و high بودن باید به صورت دستی کنترل بشه. حالا تکلیف ما چی هست. اگه پایه ی ss اسلیو بعد از اتمام یک بایت دوباره یک نشه چی میشه؟
با تشکر

esisafa
29-05-2013, 23:11
یکم بیشتر توضیح میدم.
پایه ی ss در هر بایت ارسال داده باید صفر و یک بشه یا با یک بار صفر شدنش یعنی انتخاب اسلیو، هر تعداد بایتی رو میشه فرستاد و همشون هم دریافت بشه و در این میان هم مستر برای اسلیو و حتی اسلیو هم برای مستر داده بفرسته

ali_h
30-05-2013, 01:00
سلام مهندس ،
این قضیه به Slave وابسته هست. ممکنه یک Slave تغییر حالت از 0 به یک رو شروع یک دستور و برعکسش رو پایان دستور بدونه. در این صورت Slave تا زمانی که CS به حالت اولیه بر نگرده اصلاً هیچ کاری رو انجام نمیده.
برای اطلاع از پروتکل ارتباطی هر Slave می تونید دیتاشیتش رو بررسی کنید.

ولی در حالت کلی ، نه ، لازم نیست به ازای هربایت CS (یا همون SS) تغییر وضعیت بده.