#3 Добавлены файлы для реализации алгоритмов (не все готово)

Основные функции по файлам:

 - tester_adc_func
Cодержит функции для управления АЦП и DMA.
Для DMA есть хендлер (ADC_DMA_Handler), который перекидывает готовую половину DMA буфера в структуру АЦП
Функция ADC_DMA_ReadForPeak стащена с МЗКТЭ и пока просто простаивает и ждет пока буффер заполниться, но можно потом добавить какую-то обрбаотку буфера, пока он еще заполяется. После окончания работы АЦП эта функция находит максимальное зачение и рассчитывает среднее значение в этом "пике"
Добавлена функция ADC_ReadContinuous, которая считывает АЦП в континуес режиме, значение запихивает в буффер. Прерывается при таймауте.:

 - tester_func
Cодержит функции для тестирования диодов:
в обратном подключении (TESTER_TestDiode_NegativePower),
в прямом подключении (TESTER_TestDiode_PositivePower),
при переходе от прямого к обратному (TESTER_TestDiode_PosNegPower).
Для работы АЦП, вызывает функции из tester_adc_func. Пока всё максимально примитивно, надо будет доработать

- tester_main
Содержит функции инициализации, подготовка к циклу и главный цикл тестер. По флагам вызываются соответствующие функции тестирования диодов из tester_func. Все функции этого файла вызываются в main.c.

-tester_config.h
Пока содержит настройки для тестера: пины для ключей, состяония подключенного и отключенного питания, которые подключают питание, настройки для АЦП
This commit is contained in:
2024-12-18 16:12:37 +03:00
parent 51b862fbb7
commit 8326ea8a8c
12 changed files with 609 additions and 311 deletions

View File

@@ -385,6 +385,11 @@
<Group>
<GroupName>Configs</GroupName>
<Files>
<File>
<FileName>tester_config.h</FileName>
<FileType>5</FileType>
<FilePath>..\Core\Tester_main\tester_config.h</FilePath>
</File>
<File>
<FileName>mylibs_config.h</FileName>
<FileType>5</FileType>
@@ -400,16 +405,31 @@
<FileType>5</FileType>
<FilePath>..\Core\MyLibs\mylibs_include.h</FilePath>
</File>
<File>
<FileName>tester_config.h</FileName>
<FileType>5</FileType>
<FilePath>..\Core\Tester_main\tester_config.h</FilePath>
</File>
</Files>
</Group>
<Group>
<GroupName>Tester Main</GroupName>
<Files>
<File>
<FileName>tester_main.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Tester_main\tester_main.c</FilePath>
</File>
<File>
<FileName>tester_main.h</FileName>
<FileType>5</FileType>
<FilePath>..\Core\Tester_main\tester_main.h</FilePath>
</File>
<File>
<FileName>tester_func.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Tester_main\tester_func.c</FilePath>
</File>
<File>
<FileName>tester_func.h</FileName>
<FileType>5</FileType>
<FilePath>..\Core\Tester_main\tester_func.h</FilePath>
</File>
<File>
<FileName>tester_adc_func.c</FileName>
<FileType>1</FileType>