Вообще-то, используя модуль SAI, а не SPI, STM32 позволяют подключить 8 цифровых микрофонов напрямую.
Кроме того, конкретно ваш проц имеет ещё один аппаратный модуль для подключения PDM-микрофонов напрямую, который и обработает и проредит PDM-данные. DFSDM называется, имеет 8 каналов, на которые вешается одна стерео-пара.
Я пытаюсь «печатать» в UART, используя DMA, а DMA контроллер выдаёт ошибки. Какой бы мне тест написать, чтобы всё заработало? А, нет, видимо здесь-то TDD для микроконтроллеров и заканчивается.
Я не являюсь разработчиком приёмников GPS, а просто использовал их и пытался понять, как же это работает. Рассуждения дилетанта, не судите строго.
Картинки вроде той, что в статье, — это полная чушь, просто потому, что Вы не знаете расстояние до спутника, так как Вам надо сначала определить свои координаты. Что Вы знаете — так это координаты спутников в пространстве и то, что они с высокой точностью синхронизированы по времени. От спутника Вы получаете метку времени излучённого сигнала.
Рассмотрим для упрощения одномерное пространство — прямую. Вам известна точка на прямой — спутник. Вы можете находиться на этой прямой где угодно, поскольку не знаете точного времени в момент получения сигнала, зато, получая сигнал от второго спутника (вторая точка на прямой), Вы видите разницу меток времени от этих двух спутников. Таким образом Вы понимаете, до одной точки расстояние X, а до другой — X+delta (delta — расстояние, проходимое светом за разницу меток времени). Задача тривиальная, если Вы находитесь между этими точками, и неразрешимая, если по какую-либо сторону от этих точек (спутники должны быть правильные)).
В двумерном пространстве при наличии двух спутников (точек на плоскости) Вы будете находиться на прямой, являющейся геометрическим местом точек пересечения пар окружностей, одна из которых больше другой на фиксированную дельту, поэтому нужен ещё один спутник, «окружность» от которого пересечёт эту прямую. В трёхмерном — ну Вы поняли)
В Vivaldi есть интересный инструмент «Снимок страницы» — делает png-картинку из всей страницы. Да, без текста, но потом даже браузер не нужен. Эта статья получилась 1536х21566 пикселов, 4,8 МБ.
132) The implementation may place a const object that is not volatile in a read-only region of storage. Moreover, the implementation need not allocate storage for such an object if its address is never used.
Я экспериментировал. Открываешь окно в комнате — показывает 400 ppm (минимум), закрываешь — через час 4000-5000 ppm. Дышалось при этом вполне нормально. Максимум шкалы в районе 8100 ppm также достигался без особых проблем. Какое отношение эти попугаи (eCO2) имеют к концентрации углекислого газа, я не понял.
Просто поражают такие заявления. Автор, а Вы вообще пытались когда-нибудь набрать пяток кило мышечной массы?
Кроме того, конкретно ваш проц имеет ещё один аппаратный модуль для подключения PDM-микрофонов напрямую, который и обработает и проредит PDM-данные. DFSDM называется, имеет 8 каналов, на которые вешается одна стерео-пара.
Как-то вы плохо доки читали.
Картинки вроде той, что в статье, — это полная чушь, просто потому, что Вы не знаете расстояние до спутника, так как Вам надо сначала определить свои координаты. Что Вы знаете — так это координаты спутников в пространстве и то, что они с высокой точностью синхронизированы по времени. От спутника Вы получаете метку времени излучённого сигнала.
Рассмотрим для упрощения одномерное пространство — прямую. Вам известна точка на прямой — спутник. Вы можете находиться на этой прямой где угодно, поскольку не знаете точного времени в момент получения сигнала, зато, получая сигнал от второго спутника (вторая точка на прямой), Вы видите разницу меток времени от этих двух спутников. Таким образом Вы понимаете, до одной точки расстояние X, а до другой — X+delta (delta — расстояние, проходимое светом за разницу меток времени). Задача тривиальная, если Вы находитесь между этими точками, и неразрешимая, если по какую-либо сторону от этих точек (спутники должны быть правильные)).
В двумерном пространстве при наличии двух спутников (точек на плоскости) Вы будете находиться на прямой, являющейся геометрическим местом точек пересечения пар окружностей, одна из которых больше другой на фиксированную дельту, поэтому нужен ещё один спутник, «окружность» от которого пересечёт эту прямую. В трёхмерном — ну Вы поняли)
Может, но, видимо, не обязательно.
Я экспериментировал. Открываешь окно в комнате — показывает 400 ppm (минимум), закрываешь — через час 4000-5000 ppm. Дышалось при этом вполне нормально. Максимум шкалы в районе 8100 ppm также достигался без особых проблем. Какое отношение эти попугаи (eCO2) имеют к концентрации углекислого газа, я не понял.
set keymap=russian-jcukenwin в .vimrc