реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> stm32f100 ацп, сдвиг тактовой относительно CPU
Сергей Борщ
сообщение Feb 7 2014, 17:41
Сообщение #16


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Может глупость скажу, но что если врубить максиальный делитель apb, настроить таймер, настроить и запустить АЦП и после этого максимально быстро запустить таймер, пока предделитель apb не успел тикнуть?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Neekeetos
сообщение Feb 7 2014, 18:02
Сообщение #17


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 2-09-08
Пользователь №: 39 958



Цитата(Сергей Борщ @ Feb 7 2014, 21:41) *
настроить и запустить АЦП и после этого максимально быстро запустить таймер, пока предделитель apb не успел тикнуть?
По моему для настройки как раз такты и нужны sm.gif. Мне тут более хитрый способ придумали, можно запустить таймер и преобразование ацп, затем уснуть и ждать прерывания от ацп в основном потоке. После просыпания считанное значение счетчика таймера будет напрямую зависеть от того в какой фазе работает ацп.
Go to the top of the page
 
+Quote Post
scifi
сообщение Feb 7 2014, 18:17
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(Neekeetos @ Feb 7 2014, 22:02) *
После просыпания считанное значение счетчика таймера будет напрямую зависеть от того в какой фазе работает ацп.

Ловко. Интересно, сработает ли? Кстати, считывать можно и через DMA. Даже засыпать не обязательно.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Neekeetos
сообщение Feb 8 2014, 05:46
Сообщение #19


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 2-09-08
Пользователь №: 39 958



Цитата(scifi @ Feb 7 2014, 22:17) *
Ловко. Интересно, сработает ли? Кстати, считывать можно и через DMA. Даже засыпать не обязательно.

Должно сработать. С дма скорее всего не выйдет поскольку он сам работает через такт и может быть вытеснен, так что там нет определенности с тем когда произойдет чтение, как минимум придется усыплять мк чтобы не помешал. Последний раз замерял получилось так -

Синий сигнал должен быть выровнен относительно фронта желтого но поскольку дма, то не вышло sm.gif.
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 05:56
Рейтинг@Mail.ru


Страница сгенерированна за 0.01371 секунд с 7
ELECTRONIX ©2004-2016