Прозводительность Arduino DUE... 10МГц IO

tmr
Offline
Зарегистрирован: 19.05.2014

Коллеги, что за фигня с производительностью ввода\вывода на Due? Вот такой код выдает жалких 10МГц:

void setup() {
  PIOA->PIO_PER = PIO_PA14;
  PIOA->PIO_OER = PIO_PA14;
  PIOA->PIO_PUDR = PIO_PA14;
}

void loop() {
  noInterrupts();
  while(1){
    PIOA->PIO_SODR = PIO_PA14;
    PIOA->PIO_CODR = PIO_PA14;
  }
}

Это так и должно быть? Или есть магические биты в регистрах для быстрого io?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Так не должно быть. Но, мануал к sam3x на 1600 страниц.. устанеш курить..

prosto_andriy
Offline
Зарегистрирован: 09.12.2012

Есть и другие ARM процессоры приспособленные под ардуино совместимый код и отладочные платы для них, например такая !

Программируется из под "Maple IDE"! Код скетчей очень похож на ардуино!

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Есть то они есть. Но sam3x8 самый навороченный и быстрый за 6 баксов