Аппаратный учет числа импульсов ШИМ
07.01.2017, 18:06
|
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Аппаратный учет числа импульсов ШИМ
Сообщение от backlan
|
|
И ещё одно "открытие".
|
За нобелевкой, в спортлото, срочно!
|
|
|
|
07.01.2017, 18:19
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
|
Re: Аппаратный учет числа импульсов ШИМ
Уу, ничоси сколько открытий то. Сломали таймер - айяйяй. Шнобелевку за это не дают, я так думаю.
"Баги"? Да нет, это не баги! Это недопрочтение мануала.
ARR=0? Счет от 0 до 0? Логично, что таймер работать не будет. Причем, если включен ARPE, загрузка нового числа в ARR произойдет только после обновления счета, а раз счет не запущен, то и обновления нет. Логично же, что UG вручную запускает событие обновление и инициирует перезагрузку ARR новым значением, которое находилось в промежуточном буфере.
Вот PSC может быть =0, при этом коэфф. предделения будет =1.
По следующему "открытию" - та же тема, когда ARPE=0, новое значение ARR записывается сразу же. И если текущий счет в CNT (при счете вверх) на этот момент больше, чем новое значение ARR, то равенство CNT = ARR будет достигнуто только на следующем круге счета после 65535.
Установка бита ARPE гарантирует, что новое значение ARR будет загружено как раз в момент обновления таймера, установленного предыдущим ARR, и казуса не произойдет.
|
|
|
|
07.01.2017, 18:55
|
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Аппаратный учет числа импульсов ШИМ
Сообщение от NewWriter
|
|
ARR=0? Счет от 0 до 0? Логично, что таймер работать не будет.
|
С чего это вдруг?
|
|
|
|
08.01.2017, 12:22
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
|
Re: Аппаратный учет числа импульсов ШИМ
Ну вот так вот... Не хотит он считать. И если ARPE=1, фик ARR перезагрузишь
|
|
|
|
08.01.2017, 13:29
|
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Аппаратный учет числа импульсов ШИМ
Сообщение от NewWriter
|
|
Не хотит он считать.
|
Кто-то референс не хочет читать. А и ладно.
|
|
|
|
08.01.2017, 13:30
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.03.2010
Сообщений: 2,896
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: Аппаратный учет числа импульсов ШИМ
Сообщение от STM32F0
|
|
С чего это вдруг?
|
Согласно воле RM-овой, наверное...
|
|
|
|
08.01.2017, 15:25
|
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Аппаратный учет числа импульсов ШИМ
Сообщение от AR_Favorit
|
|
Согласно воле RM-овой, наверное...
|
И что? Какой воле? Не надо ничего придумывать. Релоад заблокируется, а сам таймер - нет! Не понимаете разницы? Таймер продолжит работать, другое дело как, но с этим снова в референс.
|
|
|
|
08.01.2017, 16:24
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.03.2010
Сообщений: 2,896
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: Аппаратный учет числа импульсов ШИМ
Сообщение от STM32F0
|
|
И что? Какой воле? Не надо ничего придумывать. Релоад заблокируется, а сам таймер - нет! Не понимаете разницы?
|
Не хотелось бы показаться занудным, но в подчеркнутом красненьким предложении таки написано что не "релоад" заблокируется, а counter. Не понимаете разницы?
Как-то подозрительно похоже на эти опыты -
Сообщение от backlan
|
|
Если в процессе работы таймера записать ARR = 0, то таймер зависнет, переключение бита CEN не поможет.
|
Последний раз редактировалось AR_Favorit; 08.01.2017 в 16:27.
|
|
|
|
08.01.2017, 18:06
|
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Аппаратный учет числа импульсов ШИМ
Да мне все едино что там заблокируется, я с планшета ваших вкраплений один фиг не вижу. Вижу только, что я вам про таймер, про Фому, а вы мне про хрен знает что, про Ерему. Вы не отличаете таймер от счетчика? Да хоть бы подумали, почему так происходит.
|
|
|
|
08.01.2017, 18:26
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.03.2010
Сообщений: 2,896
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: Аппаратный учет числа импульсов ШИМ
Сообщение от STM32F0
|
|
Вижу только, что я вам про таймер, про Фому, а вы мне про хрен знает что, про Ерему. Вы не отличаете таймер от счетчика? Да хоть бы подумали, почему так происходит.
|
Все понятно. Ну давайте теперь про то, что таймер, это не только лишь счетчик, но еще и полкило ценных регистров, события, дма, бла-бла-бла... Ну хорошо, и что же у вас там в таймере "работает", когда счетчик, на котором он основан, заблокирован?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:48.
|
|