16+
Суббота
17 февраля
Вход |Карта сайта | |Upload |codebook | PARTS

 О смысле всего сущего 0xFF

 Средства и методы разработки

 Мобильная и беспроводная связь

 Блошиный рынок Объявления

caxapa

Микроконтроллеры ARM 

AVR PIC MSP PLD,FPGA,DSP 

Кибернетика Технологии 

Схемы, платы, компоненты 

Webmaster Zone

 
   Новая тема Правила Регистрация Поиск »» Архив
Вернуться в конференциюТопик полностью
Экспериментатор  (01.02.2018 13:38, просмотров: 1250)
Хочу сравнить SPI у разных микроконтроллеров. Ранее я обнаружил, что осциллограмма ответа от SPI slave устройства на PIC24 
\/dsPIC30 отличается от той, что рисуют на картинках в мануалах. Ниже подробнее, но хотелось бы узнать и по другим МК тоже. Суть беды в следующем. Когда ядра master и slave устройств на PIC24 работают на частоте 16МГц, а у SPI выставлен делитель 2, т.е. SPI работает на 8МГц, то сообщения от master отлично принимаются slave, а вот ответ от slave мастером не принимается, так как задержан на ширину импульса SCK. Выставка SMP бита у master , который отвечает за более позднее чтение входящих данных, никак не помогает. На осциллограме четко видно, что выходной поток имеет в этом случае фазовую задежку на ширину SCK, т.е конструкция SPI представляет из себя отнюдь не сдвиговый регистр, который рисуют в мануалах. Если выставить на master суммарное деление частоты SPI равным 8, то прием ответов от slave устройства отличный, но это дает максимальный поток всего 2Mbit/s. Также связь наблюдается и при делителе 4, но эта связь не радует своей надежностью. В насыщенной помехами обстановке, наблюдал ошибки приема у master, где приемные данные сдвигались на биты. У классических AVR обычно до таких частот обмена дело не доходит из-за отсутствия FIFO буфера. Тем не менее, эта проблема у них тоже есть, так как помню, что в каком-то мануале была ограничена SPI частота мастера половиной от тактовой, а тактовая частота у слэйва должна быть не менее в 2 раз больше, чем частота SPI, т.е в итоге 1:4, что аналогично PIC24/dsPIC30. Сборка стенда на ARM, потребует некоторого времени, возможно, кто-то сразу знает, какой там ожидать фазовый сдвиг от слэйва при ответе мастеру. Цель интереса - подсоединение к фруктовым платам, у которых SPI может аж до 80Мгц доходить. Для начала, хочу выяснить, чего можно ожидать от разных микроконтроллеров без обвеса внешней логикой. Вдруг у какого-нибудь МК внутри честный сдвиговый регистр, который дает задержку порядка времени изменения состояния логических элементов.
 [x][x][x][x][x][x] [x][x][x][x][x][x][x][x]

Тема выделяется по переводу строки или автоматом

 

Имя


Регистрация позволит вам редактировать и перемещать ваши сообщения и прикреплять к ним файлы.
 
Символы: á é ó ú ý « »
Главная | Карта сайта | О проекте | Проекты | Файлообменник | Регистрация | Вебмастер | RSS
Лето 7526 от сотворения мира. При использовании материалов сайта ссылка на caxapу обязательна.
MMI © MMXVIII