اطلاعیه

Collapse
No announcement yet.

ارسال داده 16 بیتی به SPI برای RFM12

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    ارسال داده 16 بیتی به SPI برای RFM12

    سلام.
    چطور میتونم تو WINAVR یه داده 16 بیتی رو به باس SPI ارسال کنم؟

    #2
    پاسخ : ارسال داده 16 بیتی به SPI برای RFM12

    سلام.
    کسی نمیخواد جواب بده !!! :angry: :angry:

    دیدگاه


      #3
      پاسخ : ارسال داده 16 بیتی به SPI برای RFM12

      دو تا 8 بیتی ارسال کنی میشه 16 بیت.

      دیدگاه


        #4
        پاسخ : ارسال داده 16 بیتی به SPI برای RFM12

        سلام.
        داشتم کتابخونه spi میگشتم که تو avrlib پیدا کردم و از روی خوش شانسی دیدم ارسال داده 16 بیت هم داره.
        ولی هر کاری کردم تو پروتئوس راه اندازی نشد این هم برنامه :
        کد:
        #include <avr/io.h>
        #include "spi.c"
        int main(){
        	 spiInit();
        	 
          while(1)
          {
           spiSendByte(20);
          }
        }
        مشکل از برنامه هست یا.....

        دیدگاه


          #5
          پاسخ : ارسال داده 16 بیتی به SPI برای RFM12

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

          دیدگاه

          لطفا صبر کنید...
          X