24.04.2013, 16:13
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от SasaVitebsk
|
На модеме я делал автоопределение частоты передачи и синхронизацию. Правда при этом процессор достаточно сильно загружен, фактически, бесполезной работой.
|
Никакой загрузки нет, контроллер просто отправляет модему команду АТ и через пинчейндж (он у мега88 работает даже на ножке RXD при активированном УАРТе) и измеряет длительность самого первого нулевого импульса. В ответ может прийти или АТ: ОК, или ERROR, в обоих случаях в нуле будет старт-бит и первый бит данных. Измерив импульс, по таблице в ПЗУ корректируем частоту генератора. Причем корректировка повторяласть только при изменении температуры или раз в 30 минут. Привязываться Только к термодатчику очень опасно - т.к. сам термодатчик, образцовое напряжение АЦП и генератор контроллера могут сами по себе гулять в разные стороны...
|
|
|
|
24.04.2013, 16:17
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
dosikus, я по-прежнему не вижу ни одного возражения по существу. Про разгон - прочитайте последний абзац поста #2699 (если вы его не читали). Воздержитесь, пожалуйста, от флейма...
|
|
|
|
24.04.2013, 17:08
|
|
Частый гость
Регистрация: 09.04.2007
Сообщений: 35
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Изучаем STM32 Cortex M3
мне частота нужна была 64 МГц чтобы переписать код с LPC2101 но увы, попробовал несколько своих плат на F100C4 заводится не выше 56МГц, теперь уже опыты делаю на ней..лишь бы таймеры и друг. переферия не затыкалась на ней, кому интересно мой проект на LPC2101 привожу ссылку |
|
|
|
24.04.2013, 18:26
|
|
Гражданин KAZUS.RU
Регистрация: 05.04.2009
Сообщений: 976
Сказал спасибо: 35
Сказали Спасибо 155 раз(а) в 134 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от RingQ
|
но скорости не хватило успевать и ВГА формировать и чем-то дргим заниматься
|
а какое разрешение у вас вга и сколько цветов?
Тут на авр успевают и видео показывать и звук воспроизводить:
правда авр немного разогнан и не вга а телевизор
|
|
|
|
24.04.2013, 18:54
|
|
Частый гость
Регистрация: 09.04.2007
Сообщений: 35
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Изучаем STM32 Cortex M3
на ARM7 LPC2101 могу любое практические кол-во знакомест впихнуть, а разрешение тоже можно гнать , но меня 640х480 пока устраивает, щас начал тоже самое на F100C4T6B делать пока только вот кадровые и строчные синхроимпульсы сгенерил еще пока не подавал на моник..все поэтапно, ролики чужие тоже изучал интересно как еще и звук реализовали, но походу есть варианты и такого, но AVR вот тут уже мне не хватает, чтобы туда еще и часы впихнуть и псевдографику перерисовывать каждый раз)) жаль по теме никто особо не ответил гонится ли F100C4 до 64МГц....возможно у меня с саморазводной платой что-то не так..у меня 56МГц -предел
Последний раз редактировалось RingQ; 24.04.2013 в 19:08.
|
|
|
|
24.04.2013, 19:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,359
Сказал спасибо: 85
Сказали Спасибо 616 раз(а) в 372 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Возник вопрос.
Имею STM32F205VET.
Настроил системную частоту HCLK=120 MHz
Fapb1=30 MHz, FApb2=60 MHz
Использую таймер 3 и прерывание от него.
Прескайлер поставил 29 (тактовая таймера 1 Мгц).
Значение для перезагрузки: TIM3-›ARR=999 (через 1000 тактов).
Должен получить частоту прерываний 1000 Гц.
А получаю реально 2000 Гц.
Не могу понять, где косяк ?
PHP код:
|
RCC-›CFGR |= RCC_CFGR_PPRE2_DIV2; //page 95 Max freq APB2 60 MHz
RCC-›CFGR |= RCC_CFGR_PPRE1_DIV4; //page 95 Max freq APB1 30 MHz
RCC-›APB1ENR |= RCC_APB1ENR_TIM3EN;
TIM3-›PSC = 29; //page 412 Set prescaler to (PSC + 1)
TIM3-›ARR = 999; //page 412 Auto reload value f=Fpsc(n+1)
TIM3-›DIER = TIM_DIER_UIE; // Enable update interrupt (timer level)
TIM3-›CR1 = TIM_CR1_CEN; // Enable timer
NVIC_EnableIRQ(TIM3_IRQn); // Enable interrupt from TIM3 (NVIC level)
|
|
|
|
|
24.04.2013, 19:09
|
|
Частый гость
Регистрация: 12.07.2009
Сообщений: 22
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Можете подсказать, в мк есть режим работы таймера - "Один импульс". Возможно ли настроить так, чтобы этот импульс выдавался по двум и более выходам этого таймера?
|
|
|
|
24.04.2013, 20:17
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от pambaru
|
Должен получить частоту прерываний 1000 Гц.
А получаю реально 2000 Гц.
Не могу понять, где косяк ?
|
|
|
|
|
24.04.2013, 21:23
|
|
Вид на жительство
Регистрация: 05.07.2006
Адрес: Tashkent
Сообщений: 454
Сказал спасибо: 24
Сказали Спасибо 67 раз(а) в 44 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Цитата:
|
"Один импульс". Возможно ли настроить так, чтобы этот импульс выдавался по двум и более выходам этого таймера?
|
На самом деле это не импульс, а интервал 0...ARR после которого таймер выключается(CEN=0). Т.е. таймер пройдет так один раз и сразу остановится.
Нужные выходы настраиваете на ШИМ или на сравнение и запускаете таймер. Во все регистры сравнения подключенных каналов записываете одинаковые значения чтобы получить одну форму импульса.
Только затея мне кажется весьма сомнительной. Не проще ли один выход подключить на 2-3 входа?
|
|
|
|
24.04.2013, 22:53
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от niXto
|
Никакой загрузки нет, контроллер ...
|
Вы не в теме. Если вы проверите модемы с автоопределением, например предварительно включив эхо, то будете удивлены. Модем определяет скорость по любому символу. Мой модем определял что-то около 97% символов. Но ход мыслей верный, естественно. Но я думаю что достаточно будет датчика температуры. Опытным путём снять зависимость, сразу же T датчика CPU -› уход RC генератора. Причём я думаю, что даже на серии будет работать. Ну не даром же они калибруют. Иначе нафига это всё надо.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:23.
|
|