частотомер на GD32f303c
-
linkov1959
- Держит паяльник хвостом
- Сообщения: 923
- Зарегистрирован: Пн сен 10, 2018 19:16:28
Re: частотомер на GD32f303c
veso74, На 100 Гц какая погрешность?
-
veso74
- Поставщик валерьянки для Кота
- Сообщения: 1905
- Зарегистрирован: Сб май 05, 2012 20:24:52
- Откуда: KN34PC, Болгария
- Контактная информация:
Re: частотомер на GD32f303c
Хех, ниже напр. 10000 Hz для радио-конструкции не смотрю. Неинтересно просто. Для измерения низких частот как минимум изменю принцип на "измерение периода".
-
linkov1959
- Держит паяльник хвостом
- Сообщения: 923
- Зарегистрирован: Пн сен 10, 2018 19:16:28
Re: частотомер на GD32f303c
veso74, нужно двигаться от достигнутого другими. На копеечных платах stm32f401 достигнута стабильность штатного кварца 0.1ppm без подогрева и разрешающая способность 0.01ppm во всем диапазоне частот.
-
veso74
- Поставщик валерьянки для Кота
- Сообщения: 1905
- Зарегистрирован: Сб май 05, 2012 20:24:52
- Откуда: KN34PC, Болгария
- Контактная информация:
Re: частотомер на GD32f303c
STM32F103C8T6 китайский модуль (HSE 8 * 9 = 72 MHz), с TIM_CLOCKPRESCALER_DIV8 по ETR TIM2 достигла 261 MHz.
STM32F401CCU6 (HSE 84 MHz) - max 287 MHz дает имеющийся генератор
. Результаты неожиданные /с положительной стороны/.

---
Замена использования DWT для 1 сек на использование еще одного таймера для 1 сек улучшало "дрожание" последней цифры частоты (напр. тест 25 000 000 Hz, ETR TIM_CLOCKPRESCALER_DIV1) в той же тестовой сборке.
Скорее тестование вариантов на недели/две у меня были "наоборот"
:
1. вход ETR TIM2 32 bit, TIM3 - 1 сек, с прерывание
2. вход ETR TIM2 16 bit, прерывание по переполнение, TIM3 - число переполнения TIM2, TIM1 - 1 сек, с прерывание (идея здесь: Частотомер на микроконтроллере stm32)
3. вход ETR TIM2 32 bit, DWT - 1 сек, в осн. цикл (как в коде в начале темы)
но смотрю на реакцию при смене метода и без особых целей сравниваю. По этому "недостатку" бы расположил их: лучшее 1 (если есть в МК 32 bit таймер), 2, 3.
STM32F401CCU6 (HSE 84 MHz) - max 287 MHz дает имеющийся генератор
---
Замена использования DWT для 1 сек на использование еще одного таймера для 1 сек улучшало "дрожание" последней цифры частоты (напр. тест 25 000 000 Hz, ETR TIM_CLOCKPRESCALER_DIV1) в той же тестовой сборке.
Скорее тестование вариантов на недели/две у меня были "наоборот"
1. вход ETR TIM2 32 bit, TIM3 - 1 сек, с прерывание
2. вход ETR TIM2 16 bit, прерывание по переполнение, TIM3 - число переполнения TIM2, TIM1 - 1 сек, с прерывание (идея здесь: Частотомер на микроконтроллере stm32)
3. вход ETR TIM2 32 bit, DWT - 1 сек, в осн. цикл (как в коде в начале темы)
но смотрю на реакцию при смене метода и без особых целей сравниваю. По этому "недостатку" бы расположил их: лучшее 1 (если есть в МК 32 bit таймер), 2, 3.
- Вложения
-
- stm32f401ccu6_lcd1601_6p_freq_count_etr2_tim2_32bit.zip
- (664.76 КБ) 64 скачивания