Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:4
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:8
Форум » starterkit.ru » Embedded Linux
Работа ecspi2 в трехпроводном режиме
sergzaytsev
Добавлено 11.05.2018 11:33
0
Сообщение: 1
sergzaytsev
0

Пункты: 3694
Регистрация: 19.07.2016
Добрый день, уважаемые коллеги!
Изделие SK-iMX6S-SODIMM, не хватило пина для сигнала Chip Select контроллера ecspi.
Контроллер в DTS описан так:
&ecspi2 {
fsl,spi-num-chipselects = <1>;
cs-gpios = <&gpio2 26 0>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_ecspi2_sodimm>;
status = "okay";
spidev@0 {
compatible = "linux,spidev";
reg = <0>;
spi-max-frequency = <1000000>;
};
};
Подскажите пожа-та какие изменения в описание контроллера нужно внести, чтобы он заработал в трехпроводном режиме? Параметр spi-3wire тут обязателен? Контроллер пока работать не хочет, почему - непонятно. Заранее благодарен.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 11.05.2018 18:51 Редактировалось 11.05.2018 18:55 Сообщение: 2
sasamy
4.71

Пункты: 83538
Регистрация: 14.08.2009
Цитата

не хватило пина для сигнала Chip Select контроллера ecspi.


неужели нет ниодного пина свободного ? для драйвера неважно какой пин использовать как CS - он его в режиме gpio переключает

Цитата

какие изменения в описание контроллера нужно внести, чтобы он заработал в трехпроводном режиме?


в мануале про 3 проводный режим ничего не написано - сомневаюсь что такое возможно.
Спуститься к концу Подняться к началу
Персональная информация
sergzaytsev
Добавлено 25.05.2018 00:17 Сообщение: 3
sergzaytsev
0

Пункты: 3694
Регистрация: 19.07.2016
Получилось запустить в трехпроводном режиме. Работает так же, как и обычный SPI. Только не все SPI устройства будут в таком режиме работать, мой АЦП работает, согласно документации.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 25.05.2018 10:45 Редактировалось 25.05.2018 10:46 Сообщение: 4
sasamy
4.71

Пункты: 83538
Регистрация: 14.08.2009
Цитата

Получилось запустить в трехпроводном режиме. Работает так же, как и обычный SPI.
....
мой АЦП работает, согласно документации


Вы бы не ввоодили в заблуждение остальных - у вас просто 3 линии из 4 используется (АЦП ваш только передает данные, оцифровка запускается чипселектом). Понятие 3-wire spi широко используется для другого - когда вместо MOSI/MISO одна двунаправленная линия данных, например

https://www.totalphase.com/support/articles/200350046-Interfacing-with-3-wire-SPI
Спуститься к концу Подняться к началу
Персональная информация
sergzaytsev
Добавлено 25.05.2018 22:33 Сообщение: 5
sergzaytsev
0

Пункты: 3694
Регистрация: 19.07.2016
Понял. Извините.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux