Добрый день.
Пытаюсь освоить GigaSpaceWire на МК 1892ВМ206 (просто описание, прямо скажем, не совсем понятное).
Такие вопросы:
1 Есть ли структурная схема для GigaSpaceWire?
2 Есть ли Fifo-буферы (как у SpaceWire)? Какие у них размеры?
3 Для установки связи можно ли устанавливать оба бита AutoStart и LinkStart в рег. Giga_SPW_MODE? (В примере исх.кода устанавливается либо тот, либо другой).
4 Для чего нужно поле KOEFF_10_LOCAL в рег. GIGA_SPW_MODE? Это тоже самое, что и MAIN_KOEFF10 в рег. MODE_R?
5 Как вычислить частоту приема данных из значения RX_SPEED рег. GIGA_SPW_RX_SPEED?
6 Нужно ли устанавливать бит DMA_ENABLED в рег. MODE_R для передачи и прима? В примере кода этот бит не устанавливается.
7 В разделе про передачу пакетов написано, что нужен хотя бы один виртуальный канал. А если я не использую режим SpF, а использую только gigaSpW, то это нужно или нет?
Еще.
В примере исходника gspw.c в функции open() устанавливается значение ‘3’ для битового поля ALIGN_MODE регистра PMA_MODE, а по описанию там возможны значения только: ‘0’, ‘1’ и ‘2’. Что это за режим выравнивания символов для ‘3’?
Для чего вообще нужен регистр GIGA_SPW_RX_SPEED, если скорость приема жестко настраивается в поле PMA_RX_SPEED рег. PMA_MODE?
Т.е. в GigaSpaceWire входной клок не определяется автоматически, как в SpaceWire?
В описании формата старшего слова дескриптора пакета есть поле “Маска портов…”. Что это такое и для чего?
В описании и в примерах исходников не нашёл информации.
В регистре “GIGA_SPW_STATUS” есть поля “BUT_FULL” и “BUT_EMPTY”. Это относится к tx или rx буферам?
Я правильно понимаю, что список регистров SPFMIC в MCStudio 2024.09.70 не соответствует списку регистров в описании на микроконтроллер от 2025 года?
Как определять факт завершения отправки данных по GigaSpaceWire?
Что-то на скоростях выше 125 МГц (312, 625 и 1250) ни в какую не идет даже Link между двумя платами.
На 125 МГц и ниже передача и прием данных работают стабильно. Я понимаю, что это может быть связано с нашей аппаратной реализацией, но SpaceWire на тех же платах и на аналогичных типах проводов (витая пара) стабильно работает на скоростях до 320 МГц.
Уточнение:
удалось провести эту же проверку на двух отладочных платах MCT-06, соединенных по интерфейсу GigaSpaceWire с помощью кабеля из комплекта к этим платам. Результат тот же - на скоростях выше 125 МГц нет подключения!
Могу выслать свои исходники.