-
- А делитель взять поменьше, н-р, 32 (для часового кварца) нельзя ? Получится почти мс. - Юрий_СВ(26.01.2012 13:03)
- ключевое слово "почти". А дальше что с этим делать? - koyodza(26.01.2012 13:11)
- Если это нужно для протоколирования событий - самое то. А настоящие мс получить очень легко. Умножить квази "мс" на целую константу (64000) и сдвинуть вправо на 16. (выч. с фикс. точкой) - Юрий_СВ(26.01.2012 13:42)
- Точнее, даже сдвигать не надо - просто взять старшее слово. Итого требуется только умножение u32*u32. Аппаратное и очень быстрое (в кортексах - 1 такт) - Юрий_СВ(26.01.2012 13:46)
- и так каждый раз, когда нужно узнать время :=D - koyodza(26.01.2012 13:54)
- Вам только чтобы загрузить время из часов в переменную КАЖДЫЙ раз требуется более 10 команд. Стоит ли после этого пужаться 1 или 2 дополнительных (MOV, MUL) ? :) Да и желающих предложить лучшее решение пока не видно. :) - Юрий_СВ(26.01.2012 14:16)
- я как раз говорил о том, что этого делать (лазить в часы) не нужно - koyodza(26.01.2012 14:34, ссылка)
- Вам только чтобы загрузить время из часов в переменную КАЖДЫЙ раз требуется более 10 команд. Стоит ли после этого пужаться 1 или 2 дополнительных (MOV, MUL) ? :) Да и желающих предложить лучшее решение пока не видно. :) - Юрий_СВ(26.01.2012 14:16)
- и так каждый раз, когда нужно узнать время :=D - koyodza(26.01.2012 13:54)
- Точнее, даже сдвигать не надо - просто взять старшее слово. Итого требуется только умножение u32*u32. Аппаратное и очень быстрое (в кортексах - 1 такт) - Юрий_СВ(26.01.2012 13:46)
- Если это нужно для протоколирования событий - самое то. А настоящие мс получить очень легко. Умножить квази "мс" на целую константу (64000) и сдвинуть вправо на 16. (выч. с фикс. точкой) - Юрий_СВ(26.01.2012 13:42)
- ключевое слово "почти". А дальше что с этим делать? - koyodza(26.01.2012 13:11)
- какого хрена вообще лазить в RTC во время работы? koyodza(139 знак., 25.01.2012 16:02)
- А System Tick Timer у него разве нету? Пускай он молотит постоянно с тактированием от 1кГц. Вот вам и будет счетчик миллисекунд. Отсчет временных интервалов делается беззнаковым вычитанием из текущего значения таймера-счетчика миллисекунд значения rezident(170 знак., 25.01.2012 12:43)
- Не прокатит: "The RCC feeds the Cortex System Timer (SysTick) external clock with the AHB clock (HCLK) divided by 8. The SysTick can work either with this clock or with the Cortex clock (HCLK), configurable in the SysTick Control and Status Chum_A(11 знак., 25.01.2012 13:19)
- Вобщем как вариант каждую секунду RTC сбрасывать счетчик миллисекунд который увеличивать в SysTick_Handler, другое дело не хочется простаивать из-за этого прерывания, которое происходит 1000 раз в секунду.. - pulo(25.01.2012 13:09)
- А делитель взять поменьше, н-р, 32 (для часового кварца) нельзя ? Получится почти мс. - Юрий_СВ(26.01.2012 13:03)