-
- Вообще-то надо было завести сигнал на какой-нибудь вход
Capture/Compare таймера. А далее - делать все то-же самое, только в
прерывании по Timer Capture, а вместо регистра CNT использовать
регистр CCRx. И программного джиттера не будет, все точно как в
аптеке. - il-2(05.04.2023 14:07)
- Я бы вообще CCR выхватывал через DMA и накапливал временные метки в
массиве. Потом по прерыванию DMA обсчитать их, усреднить и т.д. Или
даже не по прерыванию, если особой спешки нет. - SciFi(05.04.2023 14:10)
- +1 - il-2(05.04.2023 14:15)
- Что я и делаю без этих хлопот. IBAH(1 знак., 05.04.2023 14:14, ссылка)
- Дык мы рассказываем про код здорового человека, а вы показываете нам код курильщика :-) SciFi(1 знак., 05.04.2023 14:22, картинка)
- Я бы вообще CCR выхватывал через DMA и накапливал временные метки в
массиве. Потом по прерыванию DMA обсчитать их, усреднить и т.д. Или
даже не по прерыванию, если особой спешки нет. - SciFi(05.04.2023 14:10)
- Зачем TIM? Разве там нет DWT->CYCCNT? Впрочем, неважно,
эстетика штука субъективная. - SciFi(05.04.2023 13:52)
- А где он описан для Кортекса М0, в референс мануале отсылка к
"ARMv6-M ARM" (See the ARMv6-M ARM ® for more information), а в
core_cm0.h и core_cm0plus.h ничего нет. - IBAH(05.04.2023 15:41)
- Угу, там нет. M3, M4 - есть. - SciFi(05.04.2023 15:49)
- Он там есть, но насколько я понял он там усеченный. CYCCNT там нет. стр.345 IBAH(774 знак., 05.04.2023 17:58, ссылка)
- Угу, там нет. M3, M4 - есть. - SciFi(05.04.2023 15:49)
- А где он описан для Кортекса М0, в референс мануале отсылка к
"ARMv6-M ARM" (See the ARMv6-M ARM ® for more information), а в
core_cm0.h и core_cm0plus.h ничего нет. - IBAH(05.04.2023 15:41)
- Вообще-то надо было завести сигнал на какой-нибудь вход
Capture/Compare таймера. А далее - делать все то-же самое, только в
прерывании по Timer Capture, а вместо регистра CNT использовать
регистр CCRx. И программного джиттера не будет, все точно как в
аптеке. - il-2(05.04.2023 14:07)