Форум программистов, компьютерный форум, киберфорум
Одноплатные компьютеры
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/55: Рейтинг темы: голосов - 55, средняя оценка - 4.84
0 / 0 / 0
Регистрация: 27.04.2012
Сообщений: 71
1

SPI raspberry pi

24.12.2014, 13:43. Показов 10673. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток.
Разбираюсь с spi в raspberry.
К сожалению ничего spi`ного под рукой нет. Гоняю в холостую и смотрю осциллографом.
Код
/*
* main.c
*
*  Created on: 24 дек. 2014 г.
*      Author: tomozovr
*/

#include <stdyo.h>
#include <string.h>

#include <fcntl.h>
#include <umystd.h>
#include <sys/ioctl.h>
#include <linux/types.h>
#include <linux/spi/spidiv.h>

char *name = "/div/spidiv0.0";

int main()
{
struct spi_ioc_transfer xfer[2];
unsykned 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 = (unsykned long)buf;
xfer[0].len = 6;

xfer[1].rx_buf = (unsykned 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;
}

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

prymtf("\n");
sleep(1);
}
return 0;
}
Только вот на MOSI данные не появляются. CS и SCK дергаются как положено.
Что то не так с моим кодом?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.12.2014, 13:43
Ответы с готовыми решениями:

SPI в raspberry
Всем привет. Осуществляю передачу трех значений (0,172,3) из stm32 в raspberry. Подключил выводы...

SPI Flash 25q128 как SD в SPI mode ?
ну задача использовать spi флешки вместо sd карт. Как это зделать? Будет ли работать если...

ILI9341 SPI DMA, SPI, UART библиотеки
Доброго времени, форумчане... Посоветуйте библиотек плиз... 0) Либа для работы с контроллером по...

Кросс компиляция для Raspberry Pi 4 (Raspberry Pi OS 10 Buster)
Привет всем! Как установить qt c toolchain -ом для кросс компиляции в Raspberry Pi OS 10 Buster...

1
0 / 0 / 0
Регистрация: 02.11.2004
Сообщений: 1,112
01.04.2015, 13:31 2
на питоне бы помог чем-нибудь ) опыта немножко есть
а вот на сях...
0
01.04.2015, 13:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.04.2015, 13:31
Помогаю со студенческими работами здесь

ILI9341 SPI DMA, SPI, UART библиотеки
Доброго времени, форумчане... Посоветуйте библиотек плиз... 0) Либа для работы с контроллером по...

SPI -> 485->SPI
Есть необходимость переводить SPI на 485 интерфейс. Хотел бы уточнить, драйвер 485 сажать напрямую...

Raspberry Pi Zero W
Помогите настроить почту, что и как делать, весь гугл перерыл ничего толкового не нашел :(...

Raspberry pi
Прошу помочь разобраться с установкой GSM модуля на Raspberry pi 3. Не могу найти нормальный мануал...

Raspberry и QT
Добрый день коллеги! Возникла необходимость написать программу для вот таких весов :...

Автозапуск на Raspberry pi
На Raspberry Pi нужно при включении устройства запускать в графическом режиме программу. Я делал...

Плеер на Raspberry Pi
Доброго времени суток Собственно, вопрос: Можно ли создать MP3 плеер на основе RasPi с внешней...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru