Найдено 15 результатов
- Чт дек 29, 2016 17:12:40
- Форум: ARM
- Тема: STM32. Датчик AM2321
- Ответы: 2
- Просмотры: 1338
STM32. Датчик AM2321
Всем доброго времени суток.Совсем недавно я начал играться с контроллером STM32F407VG и вдоволь намигавшись со светодиодами было принято решение сделать что-то поинтереснее и для этих целей был куплен AM231.И в самом начале общения с ним начались проблемы. В технической документации на датчик ...
- Вс дек 13, 2015 22:23:39
- Форум: ARM
- Тема: Точный подсчет тактов контроллера
- Ответы: 17
- Просмотры: 3342
Re: Точный подсчет тактов контроллера
Ну, я примерно понял систему. Спасибо за подсказку))
- Вс дек 13, 2015 21:08:56
- Форум: ARM
- Тема: Точный подсчет тактов контроллера
- Ответы: 17
- Просмотры: 3342
Re: Точный подсчет тактов контроллера
Попробую еще раз обьяснить. А то и я начинаю путаться. В общем есть синус из вне, он подается на АЦП. Сам АЦП делает 4 отсчета(к примеру 500 тактов). После чего эти отсчеты отправляются считаться в коде. После чего надо рассчитанное значение подать на ЦАП. И все это надо сделать ровно за 500 тактов ...
- Вс дек 13, 2015 10:27:17
- Форум: ARM
- Тема: Точный подсчет тактов контроллера
- Ответы: 17
- Просмотры: 3342
Re: Точный подсчет тактов контроллера
Ну смотрите. Суть данного метода в чем заключается.У нас есть синус с определенной частотой , мы берем 4 отсчета на периоде. После чего вычитаем и суммируем их и производим расчет буферных значений. Число тактов работы АЦП должно ровняться числу тактов вычислений. Как будто у нас непрерывные ...
- Пт дек 11, 2015 21:45:28
- Форум: ARM
- Тема: Точный подсчет тактов контроллера
- Ответы: 17
- Просмотры: 3342
Re: Точный подсчет тактов контроллера
ну а сама частота опроса зависит от времени расчета, там вычисления довольно долгие по тактам
- Пт дек 11, 2015 21:44:32
- Форум: ARM
- Тема: Точный подсчет тактов контроллера
- Ответы: 17
- Просмотры: 3342
Re: Точный подсчет тактов контроллера
ну, система какая, нужно на одном периоде выполнить 4 отсчета ацп. после чего произвести расчет
- Пт дек 11, 2015 19:35:52
- Форум: ARM
- Тема: Точный подсчет тактов контроллера
- Ответы: 17
- Просмотры: 3342
Re: Точный подсчет тактов контроллера
ну там весь метод на этом построен, подается непрерывный сигнал и мы его обрабатываем. один период мы квантуем ацп, после проводим расчет этого периода и так через период производятся вычисления, сперва ацп, потом расчет. но там еще есть накопление нескольких периодов , поэтому все должно быть точно ...
- Пт дек 11, 2015 19:07:58
- Форум: ARM
- Тема: Точный подсчет тактов контроллера
- Ответы: 17
- Просмотры: 3342
Re: Точный подсчет тактов контроллера
В этой задаче подсчет тактов необходим на этапе отладки. чтобы подстроиться под работу АЦП. время работы АЦП и выполнения кода должны быть одинаковыми, но этого, как я понял, достичь трудно(((
Ведь должны же быть какие нибудь способы решить данную проблему
Ведь должны же быть какие нибудь способы решить данную проблему
- Пт дек 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;
}
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;
}
- Пт дек 11, 2015 18:33:17
- Форум: ARM
- Тема: Точный подсчет тактов контроллера
- Ответы: 17
- Просмотры: 3342
Re: Точный подсчет тактов контроллера
А можно ли как-нибудь сделать чтобы определенный кусок кода выполнялся определенное количество тактов. к примеру. часть кода выполняется за 100-200 тактов, но надо чтобы он выполнялся, к примеру, за 202 такта. можно ли сделать какое нибудь ожидание, что-то вроде задержки, которая ждала бы оставшееся ...
- Пт дек 11, 2015 16:57:21
- Форум: ARM
- Тема: Точный подсчет тактов контроллера
- Ответы: 17
- Просмотры: 3342
Точный подсчет тактов контроллера
Здравствуйте, пишу код в Keil uvision и использую отладочную плату STM32F4DISCOVERY и возникла необходимость точного расчета тактов выполнения куска кода. Нашел в интернетах код с помощью которого можно подсчитать количество тактов, но в режиме отладки счетчик выполняет разное количество тактов ...
- Вт дек 08, 2015 20:22:13
- Форум: ARM
- Тема: Выполняются лишние такты
- Ответы: 4
- Просмотры: 1395
Re: Выполняются лишние такты
Большое спасибо! Все работает))
- Вт дек 08, 2015 19:57:31
- Форум: ARM
- Тема: Выполняются лишние такты
- Ответы: 4
- Просмотры: 1395
Re: Выполняются лишние такты
Спасибо. Все понял.
Раз уж затронулась тема типов переменных, то не подскажете как быть когда есть отрицательные значения, что тогда делать. Обычные uint32_t uint16_t не поставишь, приходится ставить тип переменной int, но это не оч. хорошо. пытался прописывать что-то вроде signed uint16_t,но ...
Раз уж затронулась тема типов переменных, то не подскажете как быть когда есть отрицательные значения, что тогда делать. Обычные uint32_t uint16_t не поставишь, приходится ставить тип переменной int, но это не оч. хорошо. пытался прописывать что-то вроде signed uint16_t,но ...
- Вт дек 08, 2015 17:54:03
- Форум: ARM
- Тема: Выполняются лишние такты
- Ответы: 4
- Просмотры: 1395
Выполняются лишние такты
Здравствуйте. Начал изучать контроллеры STM32 на отладочной плате STM32F407DISCOVERY в программе keil uVision 4. Настроил PLL(На частоту тактирования контроллера 168 МГц).Как показано на рисунке ниже
takt.jpg
Написал вот такой код для проверки количества тактов выполнения цикла
int main(void ...
takt.jpg
Написал вот такой код для проверки количества тактов выполнения цикла
int main(void ...
- Ср ноя 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). Но захотелось больше чем помигать светодиодом и посмотреть в ...