-
- Спасибо, этот пост мне еще попадался. Выпала задача эмулировать
микросхему HI3593 (SPI->ARINC429 преобразователь) на
TMS320F28335, вот сижу пытаюсь по крупицам собрать. А там еще
нетипичный обмен - по крайней мере я пока с таким не сталкивался
(работал с SPI на AVR, 1986ВЕ1) - по две посылки 8 бит за один цикл
CS. Вот скрин выхода мастера (мастер также на TMS320F28335) -
правда код недоступен. pery-m(1 знак., 24.04.2020 16:30, картинка)
- Две посылки 8 бит за один цикл CS == одна посылка 16 бит за один цикл CS, ибо SPI синхронна по определению и CS просто разделяет отдельные транзакции (словА), сколько бы бит (тактов CLK) они не содержали. Сконфигурируй SPI на 16 бит и наслаждайся - MBedder(24.04.2020 17:28)
- Хм-м-м... вполне типично. Не дёргаться-же каждый байт, если некий
пакет передаётся. - Toчкa oпopы(24.04.2020 16:48)
- Да тут соглашусь, каждый раз дергать чип селект наверно лишнее.
Смущает только интервал между байтами. Почему не передавать сразу
16 байт - согласно даташиту. Сама микросхема HI3593 не предлагает
такой способ обмена - там все по классике. perym(1 знак., 24.04.2020 17:28, , картинка)
- То есть 16 бит. - pery-m(24.04.2020 17:29)
- Забей - интервалы допустимы хоть в год. Пользуй 16 бит, без проблем - MBedder(24.04.2020 17:31)
- То есть 16 бит. - pery-m(24.04.2020 17:29)
- Да тут соглашусь, каждый раз дергать чип селект наверно лишнее.
Смущает только интервал между байтами. Почему не передавать сразу
16 байт - согласно даташиту. Сама микросхема HI3593 не предлагает
такой способ обмена - там все по классике. perym(1 знак., 24.04.2020 17:28, , картинка)
- Спасибо, этот пост мне еще попадался. Выпала задача эмулировать
микросхему HI3593 (SPI->ARINC429 преобразователь) на
TMS320F28335, вот сижу пытаюсь по крупицам собрать. А там еще
нетипичный обмен - по крайней мере я пока с таким не сталкивался
(работал с SPI на AVR, 1986ВЕ1) - по две посылки 8 бит за один цикл
CS. Вот скрин выхода мастера (мастер также на TMS320F28335) -
правда код недоступен. pery-m(1 знак., 24.04.2020 16:30, картинка)