README.md

mik32_pca9685 - библиотека для MIK32, облегчающая управление чипом PCA9685

PCA9685

PCA9685 представляет собой 12-битный ШИМ, управляемый по I2C. Данная микросхема может использовать при управлении различными устройствами (светодиодами, моторами, драйверами), используя 16 выводов ШИМ.

Использование

Структура PCA9685_HandleTypeDef описывает состояние ШИМ контроллера, его текущий адрес и линию I2C, к которой он подключен. Функции генерации ШИМ сигнала устанавливают в поля структуры значения ШИМ, соответствующие генерируемым на выходах.

Пример:

void main(){
    SystemClock_Config(); // включение тактирования
    GPIO_init(); // инициализация GPIO

    I2C_HandleTypeDef hi2c0;
    I2C0_Init(&hi2c0); // инициализация I2C

    PCA9685_HandleTypeDef pca;

    // Установка необходимых настроек для драйвера
    pca.i2c = &hi2c0;
    pca.driver_address = 0x47;

    PCA9685_init(&pca, PCA9685_RESTART | PCA9685_PACKAGE_AUTO_INCREMENT |       PCA9685_ALLOW_ALL_CALL, PCA9685_OUTPUT_WITH_DRIVER);
}

Пример. Генерация ШИМ:

PCA9685_PWM(&pca, PCA9685_0, 2000);

При вызове этой функции происходит генерация ШИМ с длиной активного импульса 2000 из 4095.

Примечания

Для корректной работы библиотеки необходимо настроить среду разработки для MIK32: https://wiki.mik32.ru/Заглавная_страница#Описание_периферии_и_библиотек_с_примерами

Конвейеры
0 успешных
0 с ошибкой