saeednoo
05-05-2014, 13:16
سلام به اساتید محترم ... یک سوال داشتم که حتما برای خیلی از اساتید ابتدایی به نظر میرسه ، ممنون میشم کمکم کنید
میخوام از طریق ارتباط SPI داده ای رو از یک ADC که در خروجی خودش 16 بیت میده(چهار بیت0 +12 بیت دیتا) دریافت کنم . از میکرو( atmega128 ) و (َADC : AD7888) در این پروژه استفاده شده.
سوالم اینه که وقتی از طریق MOSI دیتای مورد نظرم رو فرستادم و همزمان جواب برگشی از ADC رو از طریق MISO دریافت کردم، بعد از دریافت 8 بیتِ اول روی SPDR و برای دریافت 8 بیت دوم باید چه کار کنم؟ ... در واقع سوالم اینجاست که اگر به صورت همزمان با وارد شدن هشت بیت دوم به MISO به ترتیب ، بیتهای قبلی از طریق MOSI به ADC برگردند، برای ADC حکم یک ورودی جدید رو دارند و در این صورت ممکنه قبل از دریافت جواب 16 بیتیِ کامل مورد نظرم، ADC به ورودی جدیدی که داره دریافت میکنه جواب بده... اینطور نیست؟
ممنون میشم راهنماییم کنید
میخوام از طریق ارتباط SPI داده ای رو از یک ADC که در خروجی خودش 16 بیت میده(چهار بیت0 +12 بیت دیتا) دریافت کنم . از میکرو( atmega128 ) و (َADC : AD7888) در این پروژه استفاده شده.
سوالم اینه که وقتی از طریق MOSI دیتای مورد نظرم رو فرستادم و همزمان جواب برگشی از ADC رو از طریق MISO دریافت کردم، بعد از دریافت 8 بیتِ اول روی SPDR و برای دریافت 8 بیت دوم باید چه کار کنم؟ ... در واقع سوالم اینجاست که اگر به صورت همزمان با وارد شدن هشت بیت دوم به MISO به ترتیب ، بیتهای قبلی از طریق MOSI به ADC برگردند، برای ADC حکم یک ورودی جدید رو دارند و در این صورت ممکنه قبل از دریافت جواب 16 بیتیِ کامل مورد نظرم، ADC به ورودی جدیدی که داره دریافت میکنه جواب بده... اینطور نیست؟
ممنون میشم راهنماییم کنید