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

 
 
> stm32f100 ацп, сдвиг тактовой относительно CPU
Neekeetos
сообщение Feb 7 2014, 07:27
Сообщение #1


Участник
*

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



Привет всем!

Есть ацп в ф100 , который делает регулярные замеры по таймеру. Тактовая частота ацп равна половине тактовой процессора.
При этом заметил такую вещь - видимо есть зависимость момента выборки ацп от сдвига его тактовой!
Грубо говоря есть два варианта расположения тактов ацп по отношению к выходу таймера, который запускает преобразование -
без сдвига и со сдвигом на 1 такт процессора. При этом если сдвиг равен нулю то все работает замечательно, если же он равен 1 то выборка видимо происходит
в два разных момента времени на соседних тактах процессора!
Измеряю я треугольный периодический сигнал, поэтому сдвиг увх очень важен, а тут такой косяк возник sad.gif.
Собственно кто что посоветует? может сталкивались с такой проблемкой? Я сейчас думаю синхронизировать таймер с тактами ацп, но как это сделать ума не приложу , прескалер ацп по моему недоступен.

ЗЫ Период таймера естественно четный и соотв должен быть фиксирован относительно тактов ацп.
ЗЫЗЫ Все выводы сделаны по результатам замеров, конкретно поймать джиттер на осцилографе я не пытался, возможно сам эффект возникает по каким либо другим причинам, о которых я не в курсе.

Измерения рушатся примерно так:

изменений никаких , просто два графика между которыми происходил сброс процессора.


Сообщение отредактировал Neekeetos - Feb 7 2014, 07:33
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Сергей Борщ
сообщение Feb 7 2014, 17:41
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 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
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 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
Сообщение #4


Гуру
******

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



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

Ловко. Интересно, сработает ли? Кстати, считывать можно и через DMA. Даже засыпать не обязательно.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Neekeetos   stm32f100 ацп, сдвиг тактовой относительно CPU   Feb 7 2014, 07:27
- - Golikov A.   может запускать АЦП мерить сигнал, потом сдвигать ...   Feb 7 2014, 09:01
|- - Neekeetos   После специального исследования вопрос немного пом...   Feb 7 2014, 09:42
|- - scifi   Есть режим запуска одного таймера от другого. Такт...   Feb 7 2014, 10:50
- - Golikov A.   я бы сделал 2 функции запуска АЦП одну простую, др...   Feb 7 2014, 11:31
|- - Neekeetos   Цитата(scifi @ Feb 7 2014, 14:50) при обн...   Feb 7 2014, 11:40
|- - scifi   Цитата(Neekeetos @ Feb 7 2014, 15:40) Неп...   Feb 7 2014, 11:47
||- - Neekeetos   Цитата(scifi @ Feb 7 2014, 15:47) В схеме...   Feb 7 2014, 11:49
|- - Golikov A.   Цитата(Neekeetos @ Feb 7 2014, 15:40) Тай...   Feb 7 2014, 11:52
|- - Neekeetos   Цитата(Golikov A. @ Feb 7 2014, 15:52) ес...   Feb 7 2014, 12:08
- - Tahoe   Цитата(Neekeetos @ Feb 7 2014, 11:27) Изм...   Feb 7 2014, 13:19
|- - Neekeetos   Цитата(Tahoe @ Feb 7 2014, 17:19) А есть ...   Feb 7 2014, 14:32
|- - Tahoe   Цитата(Neekeetos @ Feb 7 2014, 18:32) Уве...   Feb 7 2014, 15:38
|- - Neekeetos   Цитата(Tahoe @ Feb 7 2014, 19:38) Информа...   Feb 7 2014, 16:00
- - Golikov A.   а как вы синхронизируетесь с сигналом? как вы узна...   Feb 7 2014, 16:55
- - Neekeetos   Цитата(scifi @ Feb 7 2014, 22:17) Ловко. ...   Feb 8 2014, 05:46


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 00:01
Рейтинг@Mail.ru


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