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

 
 
> 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
Ответов
Golikov A.
сообщение Feb 7 2014, 11:31
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



я бы сделал 2 функции запуска АЦП одну простую, другую с NOP в начале.
После того как все стартануло и работает, таймер имеет какой-то стабильный такт запуска относительно тактов проца.
запускаем в этом таймере одну функцию, потом другую, и смотрим как лучше....
Go to the top of the page
 
+Quote Post
Neekeetos
сообщение Feb 7 2014, 11:40
Сообщение #3


Участник
*

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



Цитата(scifi @ Feb 7 2014, 14:50) *
при обнаружении сдвига делаем перезапуск таймера АЦП со сдвигом на 1 такт.

Таймер имеет тактирование с точностью тактов процессора, это у ацп тактовая в два раза ниже. Сдвинуть именно таймер на один такт нет проблемы (достаточно уменьшить его период на единицу один раз). Непонятно как обнаружить что есть сдвиг у тактов ацп или задать его жестко при запуске программы.

Цитата(Golikov A. @ Feb 7 2014, 15:31) *
После того как все стартануло и работает, таймер имеет какой-то стабильный такт запуска относительно тактов проца.

Из за того что прескалер ацп нельзя сбросить вариант с ноп не сработает, поскольку изначальное состояние делителя тактовой ацп не определено.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Feb 7 2014, 11:52
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Цитата(Neekeetos @ Feb 7 2014, 15:40) *
Таймер имеет тактирование с точностью тактов процессора, это у ацп тактовая в два раза ниже. Сдвинуть именно таймер на один такт нет проблемы (достаточно уменьшить его период на единицу один раз). Непонятно как обнаружить что есть сдвиг у тактов ацп или задать его жестко при запуске программы.


Из за того что прескалер ацп нельзя сбросить вариант с ноп не сработает, поскольку изначальное состояние делителя тактовой ацп не определено.


если у вас есть схема старт АЦП
и схема НОП, Старт АЦП

то эти 2 схемы покрывают все варианты старта АЦП с 0 или задержкой в 1 клок после таймера. Дальше вопрос какой из вариантов выбрать. Я предлагаю выбирать по минимальному шуму, но можно и таймер мерить. Выбрав одну, ее и использовать, не меняя таймер.


Или же в вашем варианте: измерить АЦП, сдвинуть таймер, опять померить. и решить какой вариант лучше.
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
|- - scifi   Цитата(Neekeetos @ Feb 7 2014, 15:40) Неп...   Feb 7 2014, 11:47
||- - Neekeetos   Цитата(scifi @ Feb 7 2014, 15:47) В схеме...   Feb 7 2014, 11:49
|- - 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
- - Сергей Борщ   Может глупость скажу, но что если врубить максиаль...   Feb 7 2014, 17:41
- - Neekeetos   Цитата(Сергей Борщ @ Feb 7 2014, 21:41) н...   Feb 7 2014, 18:02
- - scifi   Цитата(Neekeetos @ Feb 7 2014, 22:02) Пос...   Feb 7 2014, 18:17
- - 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 - 03:29
Рейтинг@Mail.ru


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