
Триггер ADC с использованием генератора PWM

Изучение того, как использовать PWM и ADC устройств DSPIC33C MP, Lab 7: Пример кода для устройств DSPIC33CK и DSPIC33CH, показывающий базовую конфигурацию генераторов PWM, запускающие входы АЦП. Внутри подпрограммы службы прерывания ADC (ISR) тестовый вывод, переключенный, чтобы позволить пользователю наблюдать за задержками отклика триггера. Кроме того, раннее генерация прерываний, альтернативный рабочий регистр с атрибутами компилятора и функцией оптимизации времени отбора проб используются для настройки времени отклика триггера.
Пожалуйста, всегда проверяйте на наличие последних листов данных на соответствующих веб -сайтах продуктов:

После того, как устройство было запрограммировано, и MCU запускается, PWM1H запускает выделенное ядро ADC 0. После задержки отклика около 277NS триггер, индикатор тестового вывода ADC OISR TP55. Задержка отклика триггера оптимизируется, поскольку включен ранний генератор прерываний ADC Core 0.
Нажав пользователь встроенной кнопки кнопки на плате Digital Power Development, PWM2H запускает выделенное ADC Core 1. После задержки ответа на триггер около 265 Н. Задержка отклика триггера дополнительно уменьшается, поскольку помимо раннего генератора прерываний включена, ADC Core 1 ISR использовал атрибут контекста компилятора, чтобы связать ISR с альтернативным набором регистра.
Снова нажав пользователь встроенной кнопки, PWM3H запускает общее ядро ADC 6. Примерно через 335NS индикатор тестового вывода ADC 6 ADC 6 Togrators См. См. Захват экрана ниже. Конфигурация общего АЦП такая же с выделенным ADC Core 1, за исключением того, что время отбора проб АЦП устанавливается на 8 Tadcore. В отличие от предыдущих выделенных ядер АЦП, общий ADC Core 6 не имеет выделенного аналогового вывода. Это требовало расширения времени отбора проб, чтобы убедиться, что АЦП подключается к аналоговому контакту и должным образом выборки входного сигнала перед преобразованием. Тем не менее, время этого образца добавляет задержку ответа на триггер.
Пожалуйста, обратитесь к разделу прошивки .

Этот пример кода основывается на предыдущих примерах кода, показывающем, как использовать конфигуратор кода микрочипа (MCC) для настройки доменов часов устройства. Хотя MCC также поддерживает инструменты конфигурации для модуля PWM и ADC, конфигурация PWM и ADC в этом примере основывается на общих периферийных драйверах, чтобы помочь пользователям лучше понять периферийную архитектуру и ключевые аспекты конкретных конфигураций и режимов работы. В каждом проекте кода PWM и ADC Code процедура конфигурации PWM и ADC находится в пользовательском файле PWM.C и ADC.C, где каждый бит регистра, необходимый для достижения/включения конкретной функции или интереса, и его функция описана с комментариями. Как только пользователи будут знакомы с архитектурой, функциями и возможностями, могут использоваться оба параметры конфигурации (общая периферийная библиотека или MCC).
Проект содержит четыре подзадачи
На жестком диске Main.c/H расположены в каталоге проектов MPLAB X. Все остальные пользовательские файлы, вкл. Периферийные драйверы, расположены в источниках подгадации. Файлы, сгенерированные MCC, всегда расположены в их собственных подканальных MCC_GENERTED FILES
Файлы периферийных драйверов PWM и AD Эти «виртуальные» объекты PWM и ADC используются для загрузки, чтения и изменения конфигураций PWM и ADC без необходимости жестких инструкций, что затрудняет мигрирование с одного периферийного устройства на другое или даже в разных устройствах. Чтобы упростить конфигурации PWM и ADC, в этих примерах каждый регистр сбрасывается в известное состояние по умолчанию до установки интересующей конфигурации пользователя. Таким образом, показаны только настройка регистра, которые действительно имеют значение для определенных функций/функций.
Чтобы узнать больше о универсальном драйвере SWM и ADC, его поддерживаемых функциях и предполагаемых вариантах использования, прочитайте комментарии внутри p33C_PWM.C и P33C_ADC.CC
Этот код был записан для автоматического запуска и выполнения интересующей функции. Пожалуйста, прочитайте демонстрационные инструкции в верхней части файла main.c, чтобы узнать больше о примере кода, тестовых точках, ожидаемых сигналах и демонстрационном режиме.
© 2020, Microchip Technology Inc.