0 / 0 / 0
Регистрация: 23.12.2013
Сообщений: 25
|
|
1 | |
LPC1788, SSP, Half Duplex09.02.2014, 23:37. Показов 6800. Ответов 1
Метки нет (Все метки)
Есть девайс подключенный по SPI.
Девайс отвечает на определенные команды. Скажем посылаю 16 битную команду девайсу, девайс на нее отвечает. Размер команды и ответа девайса произвольный (комманда может быть 8 бит или 16 бит или 64 бит к примеру, ответ тоже разного размера) То есть связь должна быть последовательной а не параллельной Для SSP в даташите есть 3 протокола: Texas Instruments synchronous serial frame format SPI National Semiconductor Microwire frame format Я правильно понимаю что только National Semiconductor Microwire frame format работает последоватеьно? 2 других формата данные передают парраллельно? В форматах передачи данных нужно манипулировать битами (делать их HIGH или LOW) SC, CS. Я так пониаю когда я выбрал какой формат я использую эти манимуляции делаются автоматически контроллером? То есть чтобы передать данные я просто пишу их в DATA REGISTER (RD)? К примеру я выбрал 8 битный формат передачи данных. И мне нужно передать команду которая 32 бита к примеру 0xOBSD. Значит ли это что я сначала пишу в RD = 0xOBSD; потом включаю SSP или я сначала включаю SSP и потом пишу в RD = 0xOBSD, или так как я использую 8 битный формат передачи данных то я должен писать по 8 бит в DR, тоесть я включю SSP и потом RD = 0xD; RD = 0xC; RD = 0xB; RD = 0xA? Как работает последовательная передача. То сначала отправляются все данные которые в RD по MOSI, и после этого тоже по MOSI ответ девайса? Что такое loop back mode в CR1 регистре? Значит ли это что если я использую последовательную передачу то должнен включит этот бит?
0
|
09.02.2014, 23:37 | |
Ответы с готовыми решениями:
1
half duplex, читает только 1 байт emWIN на LPC1788 LPC 2387 SSP/SPI LPC1788 Mass Storage device на базе SPI Flash AVR Bootloader и RS485 half-duplex |
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
|
10.02.2014, 15:22 | 2 |
Все режимы работы SSP - последовательные. Потрудитесь хотя бы расшифровать аббревиатуру "SSP". Слово "Serial" говорит само за себя.
Манипуляции с сигналом SCK автоматически делаются SPI-модулем. Манипуляции с сигналом CS - в зависимости от настройки модуля SSP, могут быть автоматические либо программные. Для того, чтобы передать данные, их надо просто поместить в регистр данных SSP. Как передать данные большей разрядности, чем регистр данных - зависит от протокола связи между устройством-передатчиком и устройством-приёмником. Например, они могут передавать/принимать 32-бит порциями по 8 бит так: 0x12569ADE -> 0x12,0x56,0x9A,0xDE. А могут и по-другому: 0x12569ADE -> 0xDE,0x9A,0x56,0x12. В SPI раздельные линии для передачи и приёма данных. Опять же, аббревиатуры MOSI и MISO раскройте (гугл? даташит?). Четыре буквы превращаются в четыре слова - ответ на вопрос: по какой линии что идёт. Loop back mode Вам нафиг не сплющился. Даже когда наУчитесь работать с SPI, скорей всего, loopbackом пользоваться не будете.
0
|
10.02.2014, 15:22 | |
10.02.2014, 15:22 | |
Помогаю со студенческими работами здесь
2
Half-Duplex UART для FT232 треск БП SEASONIC SSP-650RT еще один MP3 проигрыватель (VS1053b, LPC1788, LCD) Seasonic SSP-550RT или ZALMAN ZM600-TX Duplex печать Duplex and WSDualHttpBinding Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |