Максимальная частота сигнала полученная на gpios arduino mega 2560
Можно ли одновременно на GPIO arduino mega 2560 получать прямоугольные импульсные сигналы частотой 10 МГц?
@chinmoy, 👍0
Обсуждение1 ответ
Максимальная основная частота, которую вы можете генерировать, составляет fcpu/2 или 8 МГц с резонатором/кристаллом по умолчанию 16 МГц.
Однако форма фактического сигнала во многом зависит от нагрузки на вывод ввода-вывода. Вывод ввода-вывода имеет определенную силу возбуждения, которая обеспечивает ограниченный ток в нагрузке. Любая емкость или индуктивность внутри этой нагрузки вызывает изменение скорости нарастания (также известной как время нарастания или время спада) вывода ввода-вывода. , который влияет на форму сигнала, ограничивая наблюдаемые самые высокие частоты гармоник. В худшем случае вы получите почти синусоидальную волну (проходит только основная частота). В целом вы получаете скорее закругленную прямоугольную волну:
Вы можете улучшить эту скорость, добавив к выходу буфер с более высокой мощностью привода (при условии, что ваш буфер имеет достаточно высокую пропускную способность). Однако сам вывод ввода-вывода всегда будет иметь определенную кривизну сигнала из-за собственных внутренних емкостей.
Для генерации более высоких частот лучше использовать чип, предназначенный для работы на более высоких частотах.
- Как разделить входящую строку?
- Как использовать SPI на Arduino?
- Как сбросить или отформатировать Arduino?
- Управление скоростью вентилятора с помощью библиотеки Arduino PID
- Arduino Due vs Mega 2560
- Как получить уникальный идентификатор для всех плат Arduino?
- Почему я получаю avrdude: stk500v2_ReceiveMessage(): timeout error when uploading to Arduino Mega?
- Тайм-аут связи Arduino Mega с ошибкой программатора
Возможно, если вы запустили его на тактовой частоте 20 МГц. Но это довольно натянуто., @towe
Но в этом случае я не получаю импульсы идеальной прямоугольной формы. Пожалуйста, помогите мне решить проблему. Заранее спасибо., @chinmoy
Если не считать замены бортового резонатора, максимум можно получить — 8 МГц. Вы можете получить это на любом из контактов, обозначенных как «ШИМ» (т.е. контакты 2–13)., @Edgar Bonet
Вам следует кое-что узнать об «импульсной реакции». Нет ничего лучше идеального. Вы можете приблизиться к этому, уменьшив паразитные емкости/индуктивности и используя более мощный линейный драйвер., @KIIV
16 МГц также возможно, если изменить один из предохранителей для вывода системных часов. '2560 также рассчитан только на частоту 16 МГц, при 20 МГц вы будете его разгонять: ATmega2560/ATmega2561: • 0–16 МГц при 4,5–5,5 В., @CrossRoads