При использовании протокола SPI скорость передачи данных является синонимом скорости передачи данных? - PullRequest
0 голосов
/ 30 мая 2018

Я пытаюсь узнать, как работает протокол SPI, и я работаю над базовым проектом с использованием платы STM32F407G-Discovery.

Эта плата имеет встроенный акселерометр (LIS3DSH) и использует протокол SPI.В руководстве пользователя указано следующее:

LIS3DSH имеет динамически выбираемую ± 2 г / ± 4 г / ± 6 г / ± 8 г / ± 16 г и способен измерять ускорение сВыходная скорость передачи данных от 3,125 Гц до 1,6 кГц.

Этот акселерометр использует SPI1, который подключен к APB2.Я использую STM32CubeMX для генерации кода инициализации (включая конфигурацию часов), и похоже, что периферийные часы APB2 имеют значение по умолчанию 84 МГц.

Означает ли это, что мне нужно настроить периферийные часы APB2 таким образом, чтобы они находились в диапазоне от 3,125 Гц до 1,6 кГц?Я не могу себе представить, что это правда, потому что я не могу получить значение достаточно низкое в STM32CubeMX, так как оно выдает ошибку, если я иду слишком низко.

Я также учитываю регистр SPI управления скоростью передачи, который позволяет вам достигать f-PCLK/256.

Другими словами, я немного застрял на том, какую тактовую частоту использовать и какой контроль скорости передачи использовать.

Я все еще изучаю встроенное программирование, поэтому моя терминология может быть неверной.

Ответы [ 2 ]

0 голосов
/ 30 мая 2018

Вы можете использовать тактовую частоту SPI до 10 МГц для получения данных с этого чипа.(Таким образом, прескейлер 16 и тактовая частота APB2 с полной частотой (84 МГц) будут в порядке)

Тактовая частота SPI определяет, как быстро данные передаются из микросхемы в контроллер, а не как быстро микросхема генерирует новые результаты.

Чтобы всегда получать самые новые данные, вы можете использовать линии IRQ от микросхемы или использовать таймер для запуска передачи, соответствующей частоте дискретизации.

0 голосов
/ 30 мая 2018

два не связаны.максимальная тактовая частота SPI составляет 10 МГц (стр. 14).Частота 3,125 Гц - 1,6 кГц - это скорость, с которой чип выполняет ускорение преобразования.На частоте 3,125 Гц новый результат преобразования готов каждые 320 мс, а на частоте 1,6 кГц они доступны каждые 625 мкс.Существует соотношение между коэффициентами конверсии, энергопотреблением и точностью.Лист данных оставляет много дыр, я бы посоветовал прочитать лист данных MMA7660, чтобы лучше понять, как работают эти типы микросхем, а затем вернуться к вашему листу данных для подробностей реализации.

...