اطلاعیه

Collapse
No announcement yet.

مشکل داده گرفتن از طریق پروتکل spi

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

    مشکل داده گرفتن از طریق پروتکل spi

    سلام ما از یک سنسوری میخوایم با استفاده از پروتکل spi داده بخونیم. یه سری عدد باید بفرستیم تا سنسور یه سری عدد برامون بفرسته. با اسکوپ که چک کردم همه چی خوب بود. mosi و miso و sck و ss کار میکردند. اما وقتی میخواستم داده هایی رو که سنسور فرستاده بود بخونم همش 255 می داد. یعنی در کد زیر dataها را برابر 255 نشان میدهد.
    این هم نمونه کدم:

    کد:
      SpiChnPutC(SPI_CHANNEL4, 0x00);
        data[0]=SpiChnGetC(SPI_CHANNEL4);
        SpiChnGetRov(SPI_CHANNEL4, FALSE);
    
    
      SpiChnPutC(SPI_CHANNEL4, 0x62);
        data[1]=SpiChnGetC(SPI_CHANNEL4);
        SpiChnGetRov(SPI_CHANNEL4, FALSE);
    
    
    
      SpiChnPutC(SPI_CHANNEL4, 0x00);
        data[2]=SpiChnGetC(SPI_CHANNEL4);
        SpiChnGetRov(SPI_CHANNEL4, FALSE);
    
    
      SpiChnPutC(SPI_CHANNEL4, 0x00);
        data[3]=SpiChnGetC(SPI_CHANNEL4);
        SpiChnGetRov(SPI_CHANNEL4, FALSE);
    
    
      SpiChnPutC(SPI_CHANNEL4, 0x00);
        data[4]=SpiChnGetC(SPI_CHANNEL4);
        SpiChnGetRov(SPI_CHANNEL4, FALSE);
    
    
      SpiChnPutC(SPI_CHANNEL4, 0x00);
        data[5]=SpiChnGetC(SPI_CHANNEL4);
        SpiChnGetRov(SPI_CHANNEL4, FALSE);
    ممنون میشم راهنمایی کنید اشکال کار کجاست

    #2
    پاسخ : مشکل داده گرفتن از طریق پروتکل spi

    مد های مختلف و امتحان کنید.
    سنسور چی هست؟ جهت SS هم چک کنید.
    بعضی وقتا اون sample middle یا sample end فرق دارند.
    بعضیا SS رو فعال یک و بعضیا صفر میزارن (البته اگه روی MISO هم دیتا دارید مشکل از اینا نیست و احتمالا فقط همون تنظیمات SPI مچ نیست).

    ویرایش:
    آدرس رجیستری که میخواین بخونید و کجا دادید؟

    دیدگاه

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