|
|
  |
интересует реaлизация USART |
|
|
|
Jun 17 2017, 07:01
|
Гуру
     
Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454

|
А ну это простая, это SPI который идет младшим битом вперед и на каждые 8 бит данных в начале добавляется нулевой бит и в конце единичный. Как старт и стоп. Собственно все отличия от классического SPI перечисленный, стартовый-стоповый бит и обратный порядок передачи.
единственное надо узнать может ли микруха жить без клока в паузах передачи, может ли она сама инициировать передачу данных обратно? Бывает что ей надо уметь без запроса отдавать данные и тогда приходиться делать чуть сложнее, клок идет всегда, а посылки на него синхронизируются. При этом прием работает независимо от передачи (его может инициализировать слейв), и надо просто ждать стартового символа, провала линии в ноль, после чего начинать прием 8 бит, и пропускать дополнительный стоповый.
П.С. да еще отличие от SPI в потенциальной возможности обмена без участия мастера.
П.П.С. Ну да невнимательно посмотрел сразу SCLK - System clock input for serial I/O and all internal logic. Она на это клоке принимает, передает и сама живет от него же. Тогда он должен быть всегда и нужны независимые приемник-передатчик.
|
|
|
|
|
Jun 18 2017, 15:26
|

я только учусь...
     
Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839

|
Цитата(Golikov A. @ Jun 17 2017, 10:01)  А ну это простая, это SPI который идет младшим битом вперед и на каждые 8 бит данных в начале добавляется нулевой бит и в конце единичный. Как старт и стоп. Собственно все отличия от классического SPI перечисленный, стартовый-стоповый бит и обратный порядок передачи.
единственное надо узнать может ли микруха жить без клока в паузах передачи, может ли она сама инициировать передачу данных обратно? Бывает что ей надо уметь без запроса отдавать данные и тогда приходиться делать чуть сложнее, клок идет всегда, а посылки на него синхронизируются. При этом прием работает независимо от передачи (его может инициализировать слейв), и надо просто ждать стартового символа, провала линии в ноль, после чего начинать прием 8 бит, и пропускать дополнительный стоповый.
П.С. да еще отличие от SPI в потенциальной возможности обмена без участия мастера.
П.П.С. Ну да невнимательно посмотрел сразу SCLK - System clock input for serial I/O and all internal logic. Она на это клоке принимает, передает и сама живет от него же. Тогда он должен быть всегда и нужны независимые приемник-передатчик. Спасибо за объяснение
--------------------
If it doesn't work in simulation, it won't work on the board.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
|
Jun 22 2017, 13:03
|
Гуру
     
Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454

|
Маверик вас украли инопланетяне и делали над вами опыты  ? В чем вопрос то? Страница 18 ну показано как данные передавать и принимать. Страница 19 показано что данные придут через 4 клока после запроса. думаю надо послать команду Цитата READPixel causes the sampled value of each pixel to be converted to an 8-bit digital value that is clocked out on the SDOUT pin. The LSB is the first data bit, which is preceded by a START bit (logic 0) and followed by a STOP bit (logic 1). Each pixel in the device is presented on SDOUT starting from pixel 00 and completes with pixel 101. There is a 44-clock cycle delay from the completion of и потом просто собирать ответы. Нужен какой-то примитивный автомат организующий запрос-ответ
|
|
|
|
|
Jun 22 2017, 13:35
|

я только учусь...
     
Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839

|
Цитата(Golikov A. @ Jun 22 2017, 16:03)  Маверик вас украли инопланетяне и делали над вами опыты  ? В чем вопрос то? Страница 18 ну показано как данные передавать и принимать. Страница 19 показано что данные придут через 4 клока после запроса. думаю надо послать команду и потом просто собирать ответы. Нужен какой-то примитивный автомат организующий запрос-ответ проехали... реализовал завтра буду проверять на плате... спасибо...
--------------------
If it doesn't work in simulation, it won't work on the board.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|