سلام.
داشتم کتابخونه spi میگشتم که تو avrlib پیدا کردم و از روی خوش شانسی دیدم ارسال داده 16 بیت هم داره.
ولی هر کاری کردم تو پروتئوس راه اندازی نشد این هم برنامه :
اونجوری که در کد دیده میشه ارسال داره 8 بیتی انجام میشه.
یادتون باشه که SPI برخلاف UART دارای فریم نیست و 8 بیت اطلاعاتش بدون بیت شروع و پایان ارسال و دریافت میشه. بنابراین برای ارسال هر داده ای با حجمی برابر مضربی از 8 بیت میشه از SPI استفاده کرد.
بنابراین جز در بعضی پروسسورها (مانند بعضی نسخ ARM) کانال SPI فقط در حالت 8 بیتی کار میکنه. و مشکلی هم پیش نمیاد.
دیدگاه