Views: 586
Переработанные файлы от Microchip, библиотека для работы с Core Timer.
Функции создания задержек, удобны для тестирования приложений:
void Delay_us (unsigned int us) – формирование в микросекундах
void Delay_us(unsigned int us)
{
unsigned int targetCount;
unsigned int bakupCount;
// резервного копирования текущее значение счетчика таймера ядра.
bakupCount = ReadCoreTimer();
// Core timer increments every 2 sys clock cycles.
// Calculate the counts required to complete "us".
targetCount = ((SYS_CLOCK_MHZ/1000000)/2) * us;
// Перезагрузка ядра таймера.
WriteCoreTimer(0);
// Подождите, пока ядро таймера завершает подсчет.
while(ReadCoreTimer() < targetCount);
// Restore count back.
WriteCoreTimer(bakupCount + targetCount);
}
void Delay_ms (unsigned int ms) – формирование в миллисекундах
void Delay_ms(unsigned int ms)
{
Delay_us(ms*1000);
}
и еще несколько дополнительных функций для чтения и записи в таймер.
Библиотека core_timer
PIC32MZ - Core Timer (библиотека) 1.48 KB 341 downloads
PIC32MZ - Core Timer (библиотека) ...Это может быть интересно
MPLAB X IDE – управление проектамиViews: 1173 Среда MPLAB X IDE позволяет оперативно работать с несколькими проектами, например, если у вас в работе несколько проектов: Для того чтобы переключиться достаточно выбрать другой проект: Для выбора …
Четырех канальный терморегулятор ch-4000Views: 3422 Четыре независимых канала регулирования температуры, одновременно можно подключить 16 датчиков температуры DS18B20 с удалением до трехсот метров. Можно для регулировки выбрать любой датчик, подключенный к устройству. Каждый канал может работать …
Audio-bluetooth modules F-6188 (BK8000L)Views: 2484Следующий модуль на чипе BK8000L. Заводское обозначение F-6188 также основным производителем не выпускается и отдан на тиражирование. с нижней стороны имеет маркировку В этом варианте мне попалась вроде полноценная …
Toyota Auto Fader – Модуль включения усилителяViews: 2093 Toyota Auto Fader – Модуль включения усилителя. Часто автолюбители прибегают к замене штатного головного устройства на универсальное мультимедийное, в котором значительно расширены функциональные возможности. Если возникает желание оставить …
Сенсорный выключатель светаViews: 16540 Хотя в настоящий момент актуальны системы управления освещением с передачей данных по электросети, но я думаю, что проекты такого рода тоже имеют право на жизнь. Анонс Три вида …
HVLD модуль на примере PIC24FJ128GA204Views: 843 HVLD модуль представляет собой простое устройство, для контроля напряжения питания микроконтроллера или внешнего напряжения (через делитель). Его задача при “выходе” напряжения за заданные пределы сформировать сообщение микроконтроллеру, что …
Светодиоды со встроенным драйвером WS2812BViews: 1055 Производитель http://www.world-semi.com Краткое описание продукции фирмы Каталог продукции” catcatcat_ws_19 catcatcat_ws_15 catcatcat_ws_11 catcatcat_ws_07 catcatcat_ws_03 catcatcat_ws_18 catcatcat_ws_14 catcatcat_ws_10 catcatcat_ws_06 catcatcat_ws_02 catcatcat_ws_05 catcatcat_ws_09 catcatcat_ws_13 catcatcat_ws_17 catcatcat_ws_16 catcatcat_ws_12 catcatcat_ws_08 catcatcat_ws_04 catcatcat_ws_01 This jQuery …
Система AT команд версии V2.0 для ESP8266 и ESP32Views: 13744 Появление нового модуля на базе ESP32 заставило систематизировать систему AT команд, а так же систему обновления и для модулей на базе ESP8266. Начиная с версии v2.0 в ESP8266 …
Проект с использованием MCC часть 05Views: 2208 Эту часть назовем так как избавься от delay, там где а это реально не надо. Для это нам потребуется научиться использовать прерывания и работать с таймерами. Что такое …
Проект с использованием MCC часть 12-1Views: 1114 В настоящее время без визуализации информации уже не интересно. Поэтому научимся выводить информацию на дисплей. Для это возьмет простенький OLED RET012864E/REX012864J я такой приобретал в фирме “Гамма-Украина”, описание можно …