реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> SPI в ARM Cyclone V - посылка больше 16 бит, Возможно ли?
Alex11
сообщение Aug 7 2018, 23:54
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



Контроллер SPI в ARM Cyclone V позволяет сделать посылку длиной до 16 бит. Нужно 26 бит. Можно сделать две посылки, но контроллер снимает CS между посылками. Можно ли заставить его сделать несколько посылок с общим CS?
Go to the top of the page
 
+Quote Post
Realking
сообщение Aug 8 2018, 04:28
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 498
Регистрация: 4-10-04
Из: Нижний Новгород
Пользователь №: 771



Цитата(Alex11 @ Aug 8 2018, 02:54) *
Контроллер SPI в ARM Cyclone V позволяет сделать посылку длиной до 16 бит. Нужно 26 бит. Можно сделать две посылки, но контроллер снимает CS между посылками. Можно ли заставить его сделать несколько посылок с общим CS?


CS сделать софтовым (сделать пин как IO на вывод и им самому управлять)


--------------------
Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается.
Go to the top of the page
 
+Quote Post
AVR
сообщение Aug 8 2018, 07:59
Сообщение #3


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(Alex11 @ Aug 8 2018, 02:54) *
Контроллер SPI в ARM Cyclone V позволяет сделать посылку длиной до 16 бит. Нужно 26 бит. Можно сделать две посылки, но контроллер снимает CS между посылками. Можно ли заставить его сделать несколько посылок с общим CS?

Про конкретный ARM не скажу, но это странно, настройки неверны. SPI должен допускать сразу несколько посылок с общим CS.
Как workaround предложили софтово управлять.


--------------------
Go to the top of the page
 
+Quote Post
Alex11
сообщение Aug 8 2018, 08:25
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



Спасибо, про софтово я и сам понимаю. Хочется-то счастья.
Go to the top of the page
 
+Quote Post
Realking
сообщение Aug 8 2018, 09:24
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 498
Регистрация: 4-10-04
Из: Нижний Новгород
Пользователь №: 771



Цитата(Alex11 @ Aug 8 2018, 11:25) *
Спасибо, про софтово я и сам понимаю. Хочется-то счастья.


Two different modes of continuous data transfers are supported:

When clock phase SCPH = 0 and clock polarity SCPOL = 0, the SPI Controller deasserts the slave select signal between each data word and the serial clock is held to its default value while the slave select signal is deasserted.†
When SCPH = 1 and SCPOL = 1, the slave select is held asserted (active low) for the duration of the transfer.

может это поможет...
я это не использовал, тк slave у меня поддерживал только SCPH = 0 and SCPOL = 0
поэтому управлял софтово


--------------------
Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Aug 8 2018, 09:26
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Alex11 @ Aug 8 2018, 11:25) *
Спасибо, про софтово я и сам понимаю. Хочется-то счастья.

Когда с одной женой счастья нет, то разводятся и ищут счастья с другой. biggrin.gif
Go to the top of the page
 
+Quote Post
jks
сообщение Aug 8 2018, 09:27
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 249
Регистрация: 3-04-11
Из: .
Пользователь №: 64 084



Цитата(Alex11 @ Aug 8 2018, 02:54) *
Контроллер SPI в ARM Cyclone V позволяет сделать посылку длиной до 16 бит. Нужно 26 бит. Можно сделать две посылки, но контроллер снимает CS между посылками. Можно ли заставить его сделать несколько посылок с общим CS?


Пишут что в режиме Motorola SPI можно сделать.
Цитата
SPI Serial Format
Two different modes of continuous data transfers are supported:
• When clock phase SCPH = 0 and clock polarity SCPOL = 0, the SPI Controller deasserts the slave
select signal between each data word and the serial clock is held to its default value while the slave
select signal is deasserted.
• When SCPH = 1 and SCPOL = 1, the slave select is held asserted (active low) for the duration of the
transfer.

Go to the top of the page
 
+Quote Post
Alex11
сообщение Aug 8 2018, 16:44
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



Всем спасибо. Дискуссия закрыта. Я действительно прозевал эту фразу в описании, но, к сожалению, мне нужен режим 0, 0. Я уже выбросил этот контроллер и сделал в FPGA части свой как требуется.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 03:44
Рейтинг@Mail.ru


Страница сгенерированна за 0.01405 секунд с 7
ELECTRONIX ©2004-2016