Модуль PCA9685 работает от встроенного генератора на частоте 25МГц.
Описание используемой микросхемы этого модуля содержит указание, что возможно использование на частоте 50МГц.
Но сам модуль:
вроде это не предусматривает.
Или предусматривает?
Можно ли заставить такой модуль работать на 50МГц?
Или может есть аналогичные недорогие модули с такой возможностью (не нашел на алиекспресс)?
По описанию микросхемы должен иметься внешний генератор на 50МГц.
В противном случае вывод соединяется с GND (и высока вероятность, что под корпусом микросхемы).
Ну и чуток самостоятельно прописывать в Mode register 1, MODE1.....
Экспериментировать или нет - это решение экспериментатора.
Хотелось бы найти аналогичный модуль, где можно установить соответствующий внешний кварц.
Вот библиотека Adafruit_PWMServoDriver.h сама допускает работу от внешне генератора, найти бы адекватное аппаратное решение.
А вообще зачем вам это? Я мельком глянул ДШ и тактирование модуля от внешнего источника не дает ничего вроде как, кроме как возможности синхронизироваться между несколькими ус-ми. Вроде больше 1526 Гц выходной ШИМ всё-равно не сделать.
А так:
Вариант 1 - поднять ногу от земли и подать внешний тактовый сигнал.
Вариант 2 - развести свою плату.
Добавлено after 3 minutes 8 seconds:
PS: Ну да, больше 1526 Гц на выходе всё-равно не будет. Внешний тактовый сигнал 50 МГц ничего не изменит в плане работы одного модуля. Зачем тогда вам это? Вы наверное думали, что от 50 МГц выходной ШИМ можно быстрее сделать будет?
PS: Ну да, больше 1526 Гц на выходе всё-равно не будет. Внешний тактовый сигнал 50 МГц ничего не изменит в плане работы одного модуля. Зачем тогда вам это? Вы наверное думали, что от 50 МГц выходной ШИМ можно быстрее сделать будет?
Но по даташиту частота ШИМ определяется формулой Fpmw = Fosc / 4096 / (pre_scale+1)
Откуда ограничение в 1526 Гц ?
Добавлено after 5 minutes 24 seconds:
1526 Гц это значение предделителя pre_scale = 3 при 25 МГц.
Вроде есть ограничение НЕ на 1526 Гц, а на то, что pre_scale не может быть меньше 3-х.
Добавлено after 2 minutes 20 seconds:
По формуле, при pre_scale = 3 , но при генераторе 50 МГц, частота ШИМ должна быть 3052 Гц.
FuseStart, в даташите сказано, что частота 1526 Гц - максимальная. Вот хрен его знает к чему они это относят - к примеру с внутренними 25 МГц или вообще... И почему-то еще в нескольких местах по тексту документа написано так, как будто 1526 Гц - максимум. Начиная прям с заголовка: "... fixed frequency individual PWM controller that operates at a programmable frequency from a typical of 24 Hz to 1526 Hz with a duty cycle..."
Так-то логично конечно что частоты ШИМ будут зависеть от основной тактирующей частоты, но как-то странно ДШ составлен.