2 недели назад
История
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 с ошибкой