|
Странности таймеров в STR912 |
|
|
|
Jan 18 2010, 16:01
|

Частый гость
 
Группа: Свой
Сообщений: 118
Регистрация: 24-05-08
Из: Odessa
Пользователь №: 37 784

|
Наткнулся на одну неприятную особенность таймеров STR912. Таймеры тактируются от PCLK. Частота PCLK 48 МГц. Надо организовать прерывание таймера через 1мкс. Значения регистра совпадения и предделителя рассчитаны правильно, но прерывание возникает с периодом больше чем 1 мкс. В поисках по форуму, наткнулся на пост уважаемого AlexandrY: Цитата Кстати, обнаружил, что програмный такт у STR в 1.4 раза длинее чем у LPC при выполнении из RAM. Т.е. если симулятор для LPC покажет 60 000 000 тактов при выполнении процедуры, а потом измерить это время при выполнении на мекете с частотой ядра 60 Мгц то получим ровно 1 сек. Для STR91 получим 1.4 сек при выполнении из области DTCM RAM, а из области мапированной на AHB RAM еще длинее. Но так как таймеры тактируются от сигнала PCLK да и сказанно там про программный такт, то как по мне частота тикания таймера от сказанного в цитате не зависит. Тогда вопрос, изза чего таймер тикает медленее? Попытка подключить источник тактового сигнала Fmstr вместо PCLK не увенчалась успехом.
Сообщение отредактировал artur_off - Jan 18 2010, 16:04
--------------------
Big time.
|
|
|
|
|
 |
Ответов
|
Feb 12 2010, 18:32
|

Местный
  
Группа: Свой
Сообщений: 213
Регистрация: 28-02-07
Из: Киев
Пользователь №: 25 744

|
Цитата(artur_off @ Jan 19 2010, 14:45)  Ради интереса выставил сделал счетчик, который каждую секунду должен зажигать светодиод.
Но период не 1 сек, а примерно 1,3-1,5. Чушь какая-то. Два-три года назад реализовывал проект на STR911, таймера использовал для генерации нескольких частот (использовались аналоговой частью прибора - как сигналы возбуждения, синхронными детекторами и т.п.). Никаких таких проблем не было. Если бы у меня частота отличалась хоть на 1%, просто ничего бы не работало. У STR91 есть особенность работы, поищите в мануале Special interrupt mode control. Я плохо помню подробности, но смысл там в том, что при его использовании при выполнении программы RCLKDIV устанавливается в какое-то значение, а в прерываниях он кажись становится 1. Ну а вся пакость в том, что переключается не только тактовая ядра, но и все частоты, которые получаются из RCLK. Выход - отказаться от использования Special interrupt mode control
|
|
|
|
Сообщений в этой теме
artur_off Странности таймеров в STR912 Jan 18 2010, 16:01 scifi Я бы всё-таки ещё раз проверил, что регистры иници... Jan 19 2010, 06:33  artur_off Цитата(koyodza @ Feb 12 2010, 20:32) ... Feb 12 2010, 21:30   Aprox Цитата(artur_off @ Feb 13 2010, 00:30) Ка... Feb 16 2010, 07:22    artur_off Цитата(Aprox @ Feb 16 2010, 09:22) Кроме ... Feb 16 2010, 08:40    koyodza Цитата(Aprox @ Feb 16 2010, 09:22) Кроме ... Feb 17 2010, 16:29     artur_off Цитата(koyodza @ Feb 17 2010, 18:29) Ваше... Feb 17 2010, 18:10      koyodza Цитата(artur_off @ Feb 17 2010, 20:10) Да... Feb 18 2010, 14:53       artur_off Цитата(koyodza @ Feb 18 2010, 16:53) Вот ... Feb 18 2010, 16:20       Aprox Цитата(koyodza @ Feb 18 2010, 17:53) Вот ... Feb 20 2010, 13:30 artur_off Решил не создавать еще одну тему, так как вопрос к... Feb 9 2010, 12:59 Warlockwolf Цитата(artur_off @ Feb 9 2010, 15:59) У к... Feb 9 2010, 18:06 artur_off В Reference manual, на странице 49 есть картинка с... Feb 9 2010, 18:25 Warlockwolf http://www.st.com/mcu/devicedocs-STR912FAW44-101.h... Feb 9 2010, 18:50 artur_off Опа. Походу у меня референс мануал старый.
Внизу с... Feb 9 2010, 18:56 artur_off Думаю, что эту тему надо перенести в раздел для на... Feb 10 2010, 18:59 Aprox Цитата(artur_off @ Feb 10 2010, 21:59) Ду... Feb 11 2010, 07:53  artur_off Цитата(Aprox @ Feb 11 2010, 09:53) Не спе... Feb 20 2010, 15:32   koyodza Как обычно всё смешалось в одну кучу:
Цитата(artur... Feb 24 2010, 19:37    Aprox Цитата(koyodza @ Feb 24 2010, 22:37) ....... Feb 25 2010, 20:52     artur_off Цитата(Aprox @ Feb 25 2010, 22:52) У меня... Feb 26 2010, 06:19      Aprox Цитата(artur_off @ Feb 26 2010, 09:19) По... Feb 27 2010, 07:57       artur_off Цитата(Aprox @ Feb 27 2010, 09:57) Завыш... Feb 27 2010, 13:20        Aprox Цитата(artur_off @ Feb 27 2010, 16:20) Ну... Feb 27 2010, 15:32         artur_off Цитата(Aprox @ Feb 27 2010, 17:32) Ловит... Feb 27 2010, 16:15
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|