14.02.2018, 17:22
|
|
Прохожий
Регистрация: 14.02.2018
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Вопрос по аппаратному SPI в PIC
Подключаемое изделие к микроконтроллеру, может поддерживать SPI только ведомым.
Вопрос как настроить регистры интерфейса SPI в микроконтроллере. Что бы импульсы синхронизации выдавал микроконтроллер и одновременно принимал данные.
|
|
|
|
15.02.2018, 00:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,985
Сказал спасибо: 0
Сказали Спасибо 4,943 раз(а) в 2,371 сообщении(ях)
|
Re: Вопрос по аппаратному SPI в PIC
Сообщение от nicmicola
|
Вопрос как настроить регистры интерфейса SPI в микроконтроллере
|
а что об этом пишет дядя даташит?
|
|
|
|
15.02.2018, 04:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: Вопрос по аппаратному SPI в PIC
Сообщение от jump
|
даташит
|
А что это такое спросит ? следующий вопрос
простите глумлюсь
А если серьезно откройте для себя протеус,там пиков много и паять не надо.
__________________
Глаза боятся,а руки делают.
|
|
|
|
15.02.2018, 04:20
|
|
Гражданин KAZUS.RU
Регистрация: 10.06.2010
Сообщений: 598
Сказал спасибо: 222
Сказали Спасибо 234 раз(а) в 154 сообщении(ях)
|
Re: Вопрос по аппаратному SPI в PIC
предлагаю послать ТС читать мануал на ПЫКи , разделы 15-17
http://www.microchip.ru/lit/articles/
|
|
|
|
15.02.2018, 11:36
|
|
Прохожий
Регистрация: 14.02.2018
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Вопрос по аппаратному SPI в PIC
Документацию я естественно читал. Возможно я что то не понял в ней, по этому и задаю вопрос.
Предусмотрен ли режим в аппаратном интерфейсе SPI нужный мне?
Мне нужно в ведущем режиме (генерирует тактовые импульсы) принимать. На осциллографе видно, начало генерации тактовых импульсов после записи в буфер. Мне же нужно в этот момент принимать. Я же писал подключенное устройство может работать только ведомым, а ведомое не может генерировать тактовые импульсы.
|
|
|
|
15.02.2018, 11:46
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 8,066
Сказал спасибо: 2,787
Сказали Спасибо 2,728 раз(а) в 2,017 сообщении(ях)
|
Re: Вопрос по аппаратному SPI в PIC
Сообщение от nicmicola
|
Мне нужно в ведущем режиме (генерирует тактовые импульсы) принимать.
|
Вам нужно, чтобы Ваш контроллер работал мастером. А то, которое не может генерировать синхру - будет слейвом (slave).
Вот об этом и ищите в даташите.
|
|
|
|
15.02.2018, 15:17
|
|
Прописка
Регистрация: 04.02.2007
Адрес: Украина
Сообщений: 126
Сказал спасибо: 44
Сказали Спасибо 29 раз(а) в 20 сообщении(ях)
|
Re: Вопрос по аппаратному SPI в PIC
То, что Вам нужно контроллер может.
Цитата:
|
15.3.5 Режим ведущего SPI
Ведущий шины может инициализировать передачу данных в любой момент, поскольку он генерирует тактовый
сигнал, и определяет, когда ведомый (процессор 2) должен передать данные в соответствии с используемым
протоколом.
В режиме ведущего данные передаются/приняты после их записи/чтения из регистра SSPBUF. Если в SPI режиме
требуется только принимать данные, вывод SDO может быть заблокирован (настроен как вход). Данные с вывода SDI
последовательно сдвигаются в регистр SSPSR с установленной скоростью. Каждый принятый байт загружается в регистр
SSPBUF (как нормально полученный байт) с формированием прерываний и воздействием на соответствующие биты
статуса. Эта функция может быть полезна при реализации "монитора шины".
|
|
|
|
|
15.02.2018, 18:31
|
|
Прохожий
Регистрация: 14.02.2018
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Вопрос по аппаратному SPI в PIC
Всем спасибо.
Вопрос решен.
Решение такое перед приемом байта, нужно отослать байт в никуда. Он и сгенерирует необходимые тактовые импульсы.
|
|
|
|
17.02.2018, 05:43
|
|
Прописка
Регистрация: 04.09.2009
Сообщений: 167
Сказал спасибо: 1
Сказали Спасибо 35 раз(а) в 25 сообщении(ях)
|
Re: Вопрос по аппаратному SPI в PIC
Сообщение от nicmicola
|
...нужно отослать байт в никуда...
|
Что значит "в никуда"? А CS? А SCLK? А спецификация информационного обмена? Если байт ушёл "в никуда", то откуда придёт ответная информация? И кто этот "Он", кто "сгенерирует необходимые тактовые импульсы"? Вы на четырех форумах людям весь мозг вы.бли, но похоже как-то по-своему, один хрен, всё поняли, если вообще поняли, хотя в первых-же ответах суть SPI Вам была разъяснена, что называется "на пальцах". Хотя если Вы - тормоз, то всё непонятное будет для Вас бла-бла-бла. Вы или вопросы задавать не умеете, или ответы не слышите, или, что наиболее вероятно, сами не знаете чего хотите. Задача Ваша "проста как шоколад". И ответы были по делу. Вас просто подталкивали к более грамотной постановке вопроса, но тут, похоже, тяжелый случай.
Последний раз редактировалось shindax; 17.02.2018 в 05:52.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:45.
|
|