سلام ما از یک سنسوری میخوایم با استفاده از پروتکل 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);
دیدگاه