| Ваш IP: 3.235.74.184 | Online(46) - гости: 14, боты: 32 | Загрузка сервера: 0.4 ::::::::::::


Простой частотомер STM32 + TM1637 (Arduino)

Используя отладочную плату STM32 (базе микроконтроллера STM32F103C8T6 и модуль семисегментного дисплея TM1637, можно собрать простой частотомер с максимальной частотой измерения 1 МГц.

Индикатор показывает измеряемую частоту в кГц. Время измерения 1 секунда. Подавать входной сигнал (уровень TTL) необходимо на вход PA2.

Для подключения библиотека использует цифровые входы STM32 PB0 (CLK) PB1 (DIO), но можно использовать и другие цифровые входы указав их значения в функции tm(PB0,PB1).

Перед заливкой скетча в STM32 Вам необходимо ознакомиться со следующей статьей — STM32 Arduino IDE

Для нормальной загрузки скетча Вам понадобится набор библиотек Arduino_STM32-master.zip
#include <STM32_TM1637.h>                // https://rcl-radio.ru/wp-content/uploads/2020/02/STM32_TM1637_V1_3.zip
   STM32_TM1637 tm(PB0,PB1);// CLK, DIO
   unsigned long fx;
   float f;
 
void setup() {
  Serial.begin(9600);tm.brig(7); // ЯРКОСТЬ 0...7
  pinMode(PA2,INPUT);
  Timer3.pause(); // pause
  Timer3.setPeriod(1000000); // 1sec
  Timer3.attachInterrupt(TIMER_UPDATE_INTERRUPT, fr_1); 
  Timer3.refresh(); // clear 
  Timer3.resume(); // start
}
 
void loop() {
  while(!(GPIOA-> regs-> IDR & 0x0004)); 
  while((GPIOA-> regs-> IDR & 0x0004)); 
  fx++; 
  }
 
void fr_1(){
   Serial.println(fx);
   if(fx<10000){f=(float)fx/1000;fx=0;tm.print_float(f,3 ,0,0,0,0);}
   if(fx>=10000&&fx<100000){f=(float)fx/1000;fx=0;tm.print_float(f,2 ,0,0,0,0);}
   if(fx>=100000&&fx<1000000){f=(float)fx/1000;fx=0;tm.print_float(f,1 ,0,0,0,0);}
   if(fx>=1000000){fx=0;tm.print_float(f,0 ,0b1000000,0b1000000,0b1000000,0b1000000);}
   Timer3.refresh();
  }

Добавить комментарий

Войти с помощью: 

Случайные статьи

  • Радиомикрофон-маркер

    Радиомикрофон-маркер

    Сигнал от этого радиомикрофона можно принимать на обычный радиоприемник УКВ ЧМ с диапазоном 64-108МГц, дальность действия 15 метров. Особенность радиомикрофона в том что он конструктивно собран в корпусе толстого фломастера — маркера и внешне будет не похож на радиомикрофон. Схема собрана навесным монтажом, схема и конструкция радиомикрофона показаны на рисунке. …Подробнее...
  • LA4663 — 2-канальный УМЗЧ 20Вт

    LA4663 — 2-канальный УМЗЧ 20Вт

    ИМС LA4663 — 2-канальный усилитель мощности звуковой частоты предназначен для компактных стерео систем. Микросхема имеет широкий диапазон питающего напряжения, от 5,5 В до 22 В. Максимальная выходная мощность усилителя 20 Вт на канал. Микросхема имеет тепловую защиту, защиту от перегрузок и КЗ выхода. Основные характеристики Максимальное напряжение питания 24 В Максимальный …Подробнее...
  • Классификация припоев

    Припои принято делить на две группы — мягкие и твёрдые. К мягким относятся припои с температурой плавления до 300°С, к твёрдым — выше 300°С. Кроме того, припои существенно различаются по механической прочности. Мягкие припои имеют предел прочности при растяжении 16—100 МПа, а твёрдые — 100—500МПа. Мягкими припоями являются оловянно-свинцовые сплавы …Подробнее...
  • Индикатор сетевого напряжения

    Индикатор наличия сетевого напряжения можно разместить в бытовом выключателе освещения или можно использовать для других целей (ночник). Конденсатор служит для ограничения тока, для емкости 0,1мкФ — 4мА, а для 0,47мкФ — 20мА. Стабилитрон ограничивает напряжение подаваемое на светодиод.Подробнее...
  • FM-передатчик

    FM-передатчик

    В этом fm-передатчике используется конденсаторный микрофон, обратите внимание чтобы плюс микрофона через резистор R1 был подключен к положительному полюсу источника питания. Сигнал с микрофона подается на базу транзистора VT1 через разделительный конденсатор С1 (10мкФ). VT1 действует как усилитель ЗЧ и одновременно как генератор ВЧ, в итоге на выходе передатчика мы …Подробнее...