Views: 588
Переработанные файлы от 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 (библиотека) ...Это может быть интересно
Altium Designer my setup system and project structureViews: 1083 Используйте только последнее обновление!!! Updates https://catcatcat.d-lan.dp.ua/altium-designer-my-libraries-project-templates-system-settings-by-catcatcat-v23-09/ Тут хочу поделиться как я настраиваю Altium Designer и как я использую файлы DXPPreferences.DXPPrf для быстрой конфигурации и получения …
Регулятор влажности ch-3800Views: 1564 И еще один проект на плате ch-c3xxx – универсальный регулятор влажности ch-3800. Регулятор позволяет работать как в режиме индикатора влажности, так и в режиме регулятора. Рабочий диапазон …
Самый простой индикатор уровня звукового сигналаViews: 6723 Демонстрационный проект создания индикаторов уровня с использованием WS2812B. Изучив этот проект вы сможете самостоятельно изготавливать и конструировать свои индикаторы уровня звукового сигнала. Дополнительно читайте статью Бегущие огни на …
ch-4000 – универсальная печатная платаViews: 1153 На смену устаревшей плате ch-3000, пришла новая ch-4000. Плату уже можно приобрести в магазине Ворон. Схема. Плата позволяет создавать таймеры, часы реального времени, регуляторы температуры, регуляторы влажности, вольтметры, …
Проект с использованием MCC часть 15Views: 1778 EUSART – Универсальный асинхронный приёмопередатчик (УАПП, англ. Universal Asynchronous Receiver-Transmitter, UART) — узел вычислительных устройств, предназначенный для организации связи с другими цифровыми устройствами. … читать на вики. Внесем изменения в нашу схему, …
PIC18 – System ArbitrationViews: 749 Системный арбитр. Разрешает доступ к памяти между выборами уровнями системы (т.е. Main, Interrupt Service Routine) и выбором периферийных устройств (т.е. DMA и Scanner) на основе назначенных пользователем приоритетов. Каждый …
Kitchen timer with contactless gesture controlViews: 817 Кухонний таймер з безконтактним керуванням жестами дозволяє встановити необхідний період часу для приготування страв, не торкаючись пристрою. Дуже зручно під час приготування їжі, коли руки забрудниться. Усі …
ch-4060 – регулятор температуры и влажности на датчике DHT11/DHT22/AM2302Views: 2532 На плате ch-4000 очень легко собрать устройство регулятора температуры и влажности. Датчик DHT11 самый недорогой вариант для создания такого устройства, правда точность его не велика, но для бытовых устройств …
Простой цифровой милливольтметр постоянного токаViews: 4230 Простой цифровой вольтметр постоянного тока. Три диапазона измерений с автоматическим переключением 1 – 0,001 – 0,999 V, 2 – 0,01-9,99 V, 3 – 0,1-99,9. Четыре управляемых выхода с возможностью задания функции контроля …
Проект с использованием MCC часть 10Views: 1110 Алгоритм управления освещением от нажатия кнопки. Обработка удержания кнопки: Мы должны проверить кнопка в настоящий момент нажата и флаг удержания установлен, если да Проверить таймер удержания “отработал” – …