Перейти к содержанию
    

Eugeny25

Участник
  • Постов

    5
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о Eugeny25

  • День рождения 24.06.1965

Контакты

  • Сайт
    Array
  • ICQ
    Array
  1. Если это еще актуально, или еще кому-нибудь поможет, то при установленном бите FINT при входе в прерывание процессор обнуляет биты CD2, CD1, CD0, которые отвечают за деление частоты после PLL, и восстанавливает их при выходе из этого прерывания, поэтому PLL не требуется время на перезахват частоты. Но судя по тому, у вас частота ядра в ТРИ раза меньше чем максимальная, вы, для ее понижения, не использовали биты CD2, CD1, CD0. Если все они равны 0, то в прерывании частота ядра останется прежней. На счет того как поведут себя частоты UART и SPI, то есть надежда, что они не изменяться, поскольку это не описано в списке аномалий процессора. Однако в этом списке аномалий сказано, что, если значения поля CD[2..0] установить меньше 3, то ухудшаются шумовые свойства АЦП, правда, непонятно насколько сильно.
  2. Cпасибо, Но проблема не в том, что светодиод мигает слишком быстро, а в том, что нога Р4.2 в третьем состоянии, другими словами светодиод не только не мигает, но и не светится, да и осциллографом импульсов не видно. Даже кусок без цикла While не зажигает светодиод :( Ни в случае GP4DAT = 0x04000000;, ни в случае GP4DAT = 0x04040000; от отчаяния попробовал даже значения 0хFF000000 и 0хFFFF0000...
  3. 20 MIPS? даже если в цикле одна команда то получится 200Гц для светодиода это не предел :) Осциллографом я тоже смотрел - вывод в 3 состоянии. Или Вы думаете, что цикл слишком длинный (т.е. задержка слишком большая) и я не могу дождаться когда она кончится, так нет - я пробовал начинать и с выключенного светодиода и с включенного. Все равно спасибо, хоть кто-то ответил. :)
  4. ADUC7020 не запускается

    Разжился я маленькой макетной платой от AD, на ней стоит только ADUC7020 стабилизатор на 3,3В, две кнопки, два светодиода и еще несколько конденсаторов. Схема тут: http://www.analog.com/static/imported-file...7020_adap_a.pdf Чтобы начать, слепил маленькую програмку, – она должна была мигать светодиодом, подключенным к порту P4.2. Текст на СИ вот такой: #include <aduc7020.h> int main (void) { unsigned long i; // Delay var GP4DAT = 0x04000000; // P4.2 defined as Output while (1) //Loop forever { GP4DAT ^= 0x00040000; // Toggle P4.2 LED for (i = 0; i < 100000; i++); } } Оттранслировал все это Кейл-ом, и загрузил ARMWSD. Загрузка проходит, но светодиод не мигает :-[, такое впечатление, что до исполнения сишного кода дело не доходит. В качестве пролога я использовал стандартный файл ADuC702x.s, поставляемый вместе с кейлом. Вопрос собственно в следующем: 1) Может ли быть так, что какое-нибудь прерывание или исключительная ситуация мешает процессору дойти до исполнения кода, написанного на Си (например нужно какую-нибудь ногу подтянуть к питанию (предположим TMS или TDI, чего на плате не сделано) или еще что-нибудь в этом же роде) 2) Может у кого-нибудь есть HEX файл, который заведомо мигает этим светодиодом на ADuC7020, а я что-нибудь неправильно странслировал? 3) Или все-таки мне достался битый процессор, хотя он явно загружается, и после нажатия кнопки RUN в ARMWSD, тот пишет running. Кроме того MRST, ведет себя адекватно и после появления питания или отпускания Reset-a переходит c правильной задержкой в 1.
  5. ICSP ADuC7026

    А при отпускании кнопки ресет нажата ли у тебя кнопка с Р0.0 на землю?
×
×
  • Создать...