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 с ошибкой