۱۵-آذر-۱۳۹۷, ۰۵:۵۳:۱۹
سلام
من یه برنامه ساده نوشتم که میکرو در حالت مستر؛ کاراکتر 1 رو هر 4 ثانیه میفرسته به یه دستگاه دیگه؛
در پروتئوس درست کار میکنه؛ یعنی در slave کاراکتر به درستی دریافت میشه و ..
اما وقتی میخوام با spi دیباگر خود پروتئوس اطلاعات رد و بدل شده رو ببینم؛بجای اینک ۸ بیت نشونم بده ۹ بیت رو به من نشون میده! و یدونه بیت صفر اضافه بهم نشون میده؛
[attachment=14143]
اگر ترتیب بیت رو اینطوری در نظر بگیریم:
باینری عدد ۱ میشه
ولی توی عکس بالا یدونه صفر اضافه هم در بیت صفرم میندازه
مشکل از چی میتونه باشه؟
من یه برنامه ساده نوشتم که میکرو در حالت مستر؛ کاراکتر 1 رو هر 4 ثانیه میفرسته به یه دستگاه دیگه؛
در پروتئوس درست کار میکنه؛ یعنی در slave کاراکتر به درستی دریافت میشه و ..
اما وقتی میخوام با spi دیباگر خود پروتئوس اطلاعات رد و بدل شده رو ببینم؛بجای اینک ۸ بیت نشونم بده ۹ بیت رو به من نشون میده! و یدونه بیت صفر اضافه بهم نشون میده؛
[attachment=14143]
اگر ترتیب بیت رو اینطوری در نظر بگیریم:
کد php:
bit7 bit6 bit5 bit4 bit3 it2 bit1 bit0
باینری عدد ۱ میشه
کد php:
00110001
ولی توی عکس بالا یدونه صفر اضافه هم در بیت صفرم میندازه
کد php:
00110001(0)
مشکل از چی میتونه باشه؟