Easyelectronics.ru

Электроника для всех
Текущее время: 19 окт 2018, 16:30

Часовой пояс: UTC + 5 часов



    • JLCPCB - Прототипы 10 PCBs всего за 2$ (100*100mm, 2-layer)
    • Как мы делаем платы, смотрите на YouTube
    • Крупнейшая китайская фабрика прототипов. 300000+ заказчиков и 10000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин комплектующих.

Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: SPI raspberry pi
СообщениеДобавлено: 25 дек 2014, 14:30 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 01 май 2012, 19:02
Сообщения: 71
Доброго времени суток.
Разбираюсь с spi в raspberry.
К сожалению ничего spi`ного под рукой нет. Гоняю в холостую и смотрю осциллографом.
Код:
/*
* main.c
*
*  Created on: 24 дек. 2014 г.
*      Author: lamazavr
*/

#include <stdio.h>
#include <string.h>

#include <fcntl.h>
#include <unistd.h>
#include <sys/ioctl.h>
#include <linux/types.h>
#include <linux/spi/spidev.h>

char *name = "/dev/spidev0.0";

int main()
{
   struct spi_ioc_transfer xfer[2];
   unsigned char buf[32], *bp;
   int len, status;

   int fd = open(name, O_RDWR);
   if (fd < 0) {
      perror("open");
      return 1;
   }

   memset(xfer, 0, sizeof xfer);
   memset(buf, 0xAA, sizeof buf);

   //buf[0] = 0x9f;
   len = 6;

   xfer[0].tx_buf = (unsigned long)buf;
   xfer[0].len = 6;

   xfer[1].rx_buf = (unsigned long) buf;
   xfer[1].len = 6;

   while(1)
   {
      status = ioctl(fd, SPI_IOC_MESSAGE(2), xfer);
      if (status < 0) {
         perror("SPI_IOC_MESSAGE");
         return 2;
      }

      printf("response(%d): ", status);
      for (bp = buf; len; len--)
         printf("%02x ", *bp++);

      printf("\n");
      sleep(1);
   }
   return 0;
}


Только вот на MOSI данные не появляются. CS и SCK дергаются как положено.
Что то не так с моим кодом?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SPI raspberry pi
СообщениеДобавлено: 02 апр 2015, 14:18 
Старожил
Аватара пользователя

Зарегистрирован: 05 ноя 2010, 16:03
Сообщения: 1509
Откуда: Екатеринбург
на питоне бы помог чем-нибудь ) опыта немножко есть
а вот на сях...


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB