Найдено 15 результатов

Radist228
Чт дек 29, 2016 17:12:40
Форум: ARM
Тема: STM32. Датчик AM2321
Ответы: 2
Просмотры: 1338

STM32. Датчик AM2321

Всем доброго времени суток.Совсем недавно я начал играться с контроллером STM32F407VG и вдоволь намигавшись со светодиодами было принято решение сделать что-то поинтереснее и для этих целей был куплен AM231.И в самом начале общения с ним начались проблемы. В технической документации на датчик ...
Radist228
Вс дек 13, 2015 22:23:39
Форум: ARM
Тема: Точный подсчет тактов контроллера
Ответы: 17
Просмотры: 3342

Re: Точный подсчет тактов контроллера

Ну, я примерно понял систему. Спасибо за подсказку))
Radist228
Вс дек 13, 2015 21:08:56
Форум: ARM
Тема: Точный подсчет тактов контроллера
Ответы: 17
Просмотры: 3342

Re: Точный подсчет тактов контроллера

Попробую еще раз обьяснить. А то и я начинаю путаться. В общем есть синус из вне, он подается на АЦП. Сам АЦП делает 4 отсчета(к примеру 500 тактов). После чего эти отсчеты отправляются считаться в коде. После чего надо рассчитанное значение подать на ЦАП. И все это надо сделать ровно за 500 тактов ...
Radist228
Вс дек 13, 2015 10:27:17
Форум: ARM
Тема: Точный подсчет тактов контроллера
Ответы: 17
Просмотры: 3342

Re: Точный подсчет тактов контроллера

Ну смотрите. Суть данного метода в чем заключается.У нас есть синус с определенной частотой , мы берем 4 отсчета на периоде. После чего вычитаем и суммируем их и производим расчет буферных значений. Число тактов работы АЦП должно ровняться числу тактов вычислений. Как будто у нас непрерывные ...
Radist228
Пт дек 11, 2015 21:45:28
Форум: ARM
Тема: Точный подсчет тактов контроллера
Ответы: 17
Просмотры: 3342

Re: Точный подсчет тактов контроллера

ну а сама частота опроса зависит от времени расчета, там вычисления довольно долгие по тактам
Radist228
Пт дек 11, 2015 21:44:32
Форум: ARM
Тема: Точный подсчет тактов контроллера
Ответы: 17
Просмотры: 3342

Re: Точный подсчет тактов контроллера

ну, система какая, нужно на одном периоде выполнить 4 отсчета ацп. после чего произвести расчет
Radist228
Пт дек 11, 2015 19:35:52
Форум: ARM
Тема: Точный подсчет тактов контроллера
Ответы: 17
Просмотры: 3342

Re: Точный подсчет тактов контроллера

ну там весь метод на этом построен, подается непрерывный сигнал и мы его обрабатываем. один период мы квантуем ацп, после проводим расчет этого периода и так через период производятся вычисления, сперва ацп, потом расчет. но там еще есть накопление нескольких периодов , поэтому все должно быть точно ...
Radist228
Пт дек 11, 2015 19:07:58
Форум: ARM
Тема: Точный подсчет тактов контроллера
Ответы: 17
Просмотры: 3342

Re: Точный подсчет тактов контроллера

В этой задаче подсчет тактов необходим на этапе отладки. чтобы подстроиться под работу АЦП. время работы АЦП и выполнения кода должны быть одинаковыми, но этого, как я понял, достичь трудно(((
Ведь должны же быть какие нибудь способы решить данную проблему
Radist228
Пт дек 11, 2015 18:42:54
Форум: ARM
Тема: Точный подсчет тактов контроллера
Ответы: 17
Просмотры: 3342

Re: Точный подсчет тактов контроллера

И еще кое что забыл сказать, разное количество тактов выполняется именно этот кусок, что может быть причиной этому?


for(k=1;k<=N1-1;k++)
{
m=mo_p;
m_1=(i)%(m+1);
m_2=(i)%(2*m+1);
mod_2=(m_1+1)%(m+1);
y1[m_2][k]=y1[m_1][k-1]+y1[mod_2][k-1];
y2[m_2][k]=y2[m_1][k-1]+y2[mod_2][k-1];
mo_p=2*mo_p;
}
Radist228
Пт дек 11, 2015 18:33:17
Форум: ARM
Тема: Точный подсчет тактов контроллера
Ответы: 17
Просмотры: 3342

Re: Точный подсчет тактов контроллера

А можно ли как-нибудь сделать чтобы определенный кусок кода выполнялся определенное количество тактов. к примеру. часть кода выполняется за 100-200 тактов, но надо чтобы он выполнялся, к примеру, за 202 такта. можно ли сделать какое нибудь ожидание, что-то вроде задержки, которая ждала бы оставшееся ...
Radist228
Пт дек 11, 2015 16:57:21
Форум: ARM
Тема: Точный подсчет тактов контроллера
Ответы: 17
Просмотры: 3342

Точный подсчет тактов контроллера

Здравствуйте, пишу код в Keil uvision и использую отладочную плату STM32F4DISCOVERY и возникла необходимость точного расчета тактов выполнения куска кода. Нашел в интернетах код с помощью которого можно подсчитать количество тактов, но в режиме отладки счетчик выполняет разное количество тактов ...
Radist228
Вт дек 08, 2015 20:22:13
Форум: ARM
Тема: Выполняются лишние такты
Ответы: 4
Просмотры: 1395

Re: Выполняются лишние такты

Большое спасибо! Все работает))
Radist228
Вт дек 08, 2015 19:57:31
Форум: ARM
Тема: Выполняются лишние такты
Ответы: 4
Просмотры: 1395

Re: Выполняются лишние такты

Спасибо. Все понял.
Раз уж затронулась тема типов переменных, то не подскажете как быть когда есть отрицательные значения, что тогда делать. Обычные uint32_t uint16_t не поставишь, приходится ставить тип переменной int, но это не оч. хорошо. пытался прописывать что-то вроде signed uint16_t,но ...
Radist228
Вт дек 08, 2015 17:54:03
Форум: ARM
Тема: Выполняются лишние такты
Ответы: 4
Просмотры: 1395

Выполняются лишние такты

Здравствуйте. Начал изучать контроллеры STM32 на отладочной плате STM32F407DISCOVERY в программе keil uVision 4. Настроил PLL(На частоту тактирования контроллера 168 МГц).Как показано на рисунке ниже

takt.jpg

Написал вот такой код для проверки количества тактов выполнения цикла

int main(void ...
Radist228
Ср ноя 25, 2015 18:26:43
Форум: ARM
Тема: Keil uVision 4. Logic analyzer
Ответы: 0
Просмотры: 2756

Keil uVision 4. Logic analyzer

Здравствуйте. Недавно начал изучать STM32 на отладочной плате STM32F407DISCOVERY. Первый свой "Hello World" на светодиодах сделал по видеурокам (http://www.youtube.com/watch?v=CyXSbPpNIik&index=3&list=PL8OgDYWys_b6XtOjCejd37aVv0ic24jqV). Но захотелось больше чем помигать светодиодом и посмотреть в ...

Перейти к расширенному поиску