23.12.2012, 18:43
|
#551
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от woroba
|
Ну про это я а курсе.
А эталонное значение(при заданных условиях) измерьте запишите в eeprom сами.
Уж себе вы поверите.
|
В серии? Вы себя услышали?
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
31.12.2012, 21:35
|
#552
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: FAQ по STM8
Ну просто в растерянности!
Не знаю, в какой ветке/теме поздравить всех коллег по форуму?!
Ладно.
Всех, кто сюда заглянет ИСКРЕННЕ и ОТ ДУШИ поздравляю с Новым Годом, с Рождеством Христовым.
Желаю вам всем ЗДОРОВЬЯ, счастья, удачи, вдохновений, тепла и добра.
Спасибо всем вам, что вы есть!
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
31.12.2012, 22:18
|
#553
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: FAQ по STM8
__________________
There's always more than one way to skin a cat.
|
|
|
|
01.01.2013, 00:33
|
#554
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от tempora
|
Ut1wpr, скрестим бокалы!
|
БЗДЫНЬ-ДИЛИНЬ!!!
У мну через полтора часа! Ну, ничего, дотяну...
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
10.01.2013, 18:28
|
#555
|
Частый гость
Регистрация: 15.11.2009
Сообщений: 28
Сказал спасибо: 9
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: FAQ по STM8
Всех с прошедшим!
Уважаемые участники форума, может кто подскажет, что означает бит ARPE в таймерах/счетчиках?
В документации сказано:
ARPE: Auto-reload preload enable
0: TIM4_ARR register is not buffered through a preload register. It can be written directly
1: TIM4_ARR register is buffered through a preload register
Что это за прелоад регистр?
Я перевел эти фразы и получилось примерно следующее:
ARPE: Auto-reload preload enable – разрешение автоперезагрузки
0 в этом разряде означает что запись в регистр TIM4_ARR производится «вручную»
1 в этом разряде означет что запись в TIM4_ARR производится автоматически
Или вот
URS: Update request source
0: When enabled, an update interrupt request is sent as soon as registers are updated (counter
overflow).
1: When enabled, an update interrupt request is sent only when the counter reaches the
overflow/underflow.
URS:
Когда равен нулю, то запрос на прерывание формируется как только регистр обновлен (счетчик переполнен)
Когда равен еденице, то запрос на прерывание формируется только когда счетчик достигает значения переполнения/опустошения?
Тогда какая разница в данном случаем между еденицей и нулем?
Извиняюсь, а не мог бы кто-нибудь кинуть рабочий пример по работе с таймерами STM8S?
А то чем дальше, тем больше вопросов...
В каком порядке инициализируется таймер/счетчик?
Какой бит что означает (примеры выше - неопределенности)?
Последний раз редактировалось operator; 10.01.2013 в 18:37.
|
|
|
|
10.01.2013, 18:43
|
#556
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: FAQ по STM8
Directly - это не "вручную", а "напрямую", "preload enable" - не "разрешение автоперезагрузки", а "разрешение предзагрузки", наконец "buffered through a preload register" никак не означает "автоматически", но "буферизованно, через регистр предзагрузки". Таким образом, значение в TIM4_ARR может записываться либо напрямую (ARPE=0), либо буферизованно (ARPE=1) - через регистр предзагрузки (preload).
__________________
There's always more than one way to skin a cat.
|
|
|
Сказали "Спасибо" tempora
|
|
|
10.01.2013, 22:56
|
#557
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от operator
|
URS:
Когда равен нулю, то запрос на прерывание формируется как только регистр обновлен (счетчик переполнен)
Когда равен еденице, то запрос на прерывание формируется только когда счетчик достигает значения переполнения/опустошения?
Тогда какая разница в данном случаем между еденицей и нулем?
|
В первом случае прерывание происходит по апдейту регистра ИЛИ оверлоаду счетчика.
Во втором случае - только по оверлоаду.
Сие есть разница.
Разница между едИницей и нулем равна едИнице.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
11.01.2013, 03:56
|
#558
|
Частый гость
Регистрация: 15.11.2009
Сообщений: 28
Сказал спасибо: 9
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от ut1wpr
|
прерывание происходит по апдейту регистра
|
А вот что это за регистр? Регистр счетчика CNT или ARR, или какой-либо другой регистр, о котором документация умолчала?
|
|
|
|
11.01.2013, 09:35
|
#559
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от operator
|
А вот что это за регистр? Регистр счетчика CNT или ARR, или какой-либо другой регистр, о котором документация умолчала?
|
Регистр CNT.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
11.01.2013, 16:40
|
#560
|
Частый гость
Регистрация: 25.03.2010
Адрес: Voronezh
Сообщений: 35
Сказал спасибо: 0
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от ut1wpr
|
В первом случае прерывание происходит по апдейту регистра ИЛИ оверлоаду счетчика.
Во втором случае - только по оверлоаду.
|
Уточнение
В первом случае при любой генерации события обновления. Событие может генерироваться как при переполнении счетчика, так и программно или например при захвате. Так вот при любой генерации события обновления генерируется прерывание обновления.
Во втором случае прерывание генерируется только если событие обновления возникло при переполнении. Я так понял что при ручной генерации или при генерации по захвату прерывание не генереруется.
В документации написано, что это нужно что бы избежать двойного прерывания при захвате и генерации события обновления (читай очистке счетчика).
Событие обновления приводит к синхронизации регистров предзагрузки и теневых регистров. Какие регистры имеют теневые регистры написано в док. Пока не наступит это событие, счетчик использует старые значения регистров (их как минимум 3 а возможно и больше), что бы в них не было записано в регистры предзагрузки. Для этого и служит софтовая генерация обновления - что бы установить счетчик в первый раз.
|
|
|
Сказали "Спасибо" Oleg Galizin
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:39.
|
|