Изучаем STM32 Cortex M3
01.03.2012, 17:06
|
|
|
Гражданин KAZUS.RUN
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
DMA может считать любой адрес и положить данные по любому другому адресу, а порт - это всего лишь адрес регистра MMR.
строб должен вызвать событие от таймера (фронт, счет и тд - там сильно наворочено) а уже на это событие ты вешаешь срабатывание DMA, безо всяких прерываний
|
|
|
|
01.03.2012, 18:37
|
|
|
Прописка
Регистрация: 07.03.2009
Адрес: MN
Сообщений: 168
Сказал спасибо: 6
Сказали Спасибо 31 раз(а) в 21 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от Hives
|
|
это всего лишь адрес регистра MMR
|
Я как-то не подумал про одно адресное пространство, к AVR привык 
В общем, надежда есть, спасибо.
__________________
- Квадрат - это тоже прямоугольник, только более квадратный и не такой вытянутый
- Двуугольник - это треугольник, только поломанный
- Одноугольника не видел
|
|
|
|
01.03.2012, 19:11
|
|
|
Заблокирован
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от pasipaka
|
|
Но вот чего оно с BRR не работало?!
|
Дык... надо же было глянуть чё ИАР нагенерил... В Кейле "всё спокойно"...
Сообщение от pasipaka
|
|
Теперь же после осадка его юзать вообще перестал...
|
Если не разбираться по таким простым случаям, то и кодить можно перестать...
"Отложенная проблема всегда проявится в самый неподходящий момент и с непредсказуемым результатом."(С)
|
|
|
|
01.03.2012, 20:17
|
|
|
Прописка
Регистрация: 21.03.2011
Сообщений: 107
Сказал спасибо: 15
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от st__1
|
Дык... надо же было глянуть чё ИАР нагенерил... В Кейле "всё спокойно"...
Если не разбираться по таким простым случаям, то и кодить можно перестать...
"Отложенная проблема всегда проявится в самый неподходящий момент и с непредсказуемым результатом."(С)
|
Ну так оно и было... с проблемой.
Скажу честно: при переходе на арм вообще в асм не вникал. Хотя асм люблю. Больно загрузка работой не позволяет до низкого уровня опускаться... Ведь сколько страниц даташитов и мануалов то читать.
Да и для себя тут решил, что ресурсов 32битного камня уже хватает, после пиков, чтобы в асм не сползать.
Да и в пиках уже только к асму в узких местах обращаюсь.
З.Ы.
Будет время.... Сравню что он по-старому и по-новому насобирал, не вникая в сам асм, просто по буковкам
|
|
|
|
01.03.2012, 21:05
|
|
|
Частый гость
Регистрация: 30.10.2011
Сообщений: 28
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Про скорость. Я ранее здесь писал что DMA работает за 7 тактов, без DMA- 4. При тактовой 72 получить 6 Мбайт/сек можно легко. Если постараться можно и старт успеть засечь. Хоть по теореме Котельникова необходима частота 2*Fвхода, на практике надежнее 4*F и более. Проверено.
|
|
|
|
01.03.2012, 21:24
|
|
|
Прописка
Регистрация: 07.03.2009
Адрес: MN
Сообщений: 168
Сказал спасибо: 6
Сказали Спасибо 31 раз(а) в 21 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от Sergi_alc
|
|
При тактовой 72 получить 6 Мбайт/сек можно легко
|
Это с учетом всех особенностей событий от таймера? Таймер от внешнего клока тактировать можно?
Сообщение от Sergi_alc
|
|
Хоть по теореме Котельникова необходима частота 2*Fвхода
|
Тут, я думаю, эта теорема не применима, по крайней мере смысл немного не тот. Если я потеряю хотя бы один отсчет, данные будут испорчены.
__________________
- Квадрат - это тоже прямоугольник, только более квадратный и не такой вытянутый
- Двуугольник - это треугольник, только поломанный
- Одноугольника не видел
Последний раз редактировалось skrynia; 01.03.2012 в 21:26.
Причина: дополнение
|
|
|
|
01.03.2012, 21:27
|
|
|
Гражданин KAZUS.RUN
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
хм, интересно... теорема котельникова включает цифровой стробированый сигнал?
а позиция старта элементарно вычисляется анализом данных.
для верности возьми камень 200 серии - там больше 160МГц тактовая, успеешь точно.
|
|
|
|
01.03.2012, 21:34
|
|
|
Частый гость
Регистрация: 30.10.2011
Сообщений: 28
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
За 4 такта можно положить байт из порта в ОЗУ с инкрементоми, потом исследовать. А вот чтоб не пропустить отсчет и нужна частота 4*F. 2 отсчета пойдет на П часть сигнала и 2 на U. У меня так осциллограф-анализатор работает.
|
|
|
|
01.03.2012, 21:40
|
|
|
Гражданин KAZUS.RUN
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
сразу вопрос - алгоритм не облажается на длинном блоке из одних нолей?
|
|
|
|
01.03.2012, 21:48
|
|
|
Частый гость
Регистрация: 30.10.2011
Сообщений: 28
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
У меня ожидание события синхронизации while. Я не пишу блок в это время. После соблюдения условий начинается запись. Недостаток один - пропускаю первые 2 отсчета пока вхожу в ппрогр записи. Если писать, а потом искать сихру такого понятно не будет. Мне это не критично, так как работаю с запасом 5*F и более.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:54.
|
|