haker_fox 61 13 августа, 2009 Опубликовано 13 августа, 2009 · Жалоба Не написано же что учебник по Си. А причем тут учебник по Си? Чтобы лапкой помахать, ненужно инициализировать MAM, PLL и другую периферию. Инициализация оных в таких простых примерах, может вызвать у новичка неверное представление и понимание сути программы. Я лично при обучении студентов AVR в исходниках ничего лишнего не размещаю. А так, конечно, можно для мигания светодиода параллельно и USART сконфигурировать) Напишите лучше, в чём проблема то :rolleyes: Я уверен, что местные спецы по ARM'ам могут помочь во многих вопросах, но написать грамотно книгу не каждому дано! Просто перевести даташит и разбавить примерами - одно, написать же книгу с нуля, свой личный труд - совершенно другое! Однако, не имея возможности создавать, критиковать тоже никто не запрещает, давая ссылки на более удачный труд. Именно так здесь и критикуют. Взамен книги Редькина, рекомендуют читать фирменную документацию. App Notes тоже ни зря пишутся. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mtronic 0 13 августа, 2009 Опубликовано 13 августа, 2009 · Жалоба У меня ситуация немного поменялась в лучшую сторону!:) Хотя не полностью.. Теперь получилось работать с портом 0 в fast режиме. Т.е. получается махать 76 лапкой с помощью программы: //******************************** #include <iolpc2368.h> int main(void) SCS_bit.GPIOM=1; FIO0DIR_bit.P0_9=1; while (1) { for (int i=0;i<1000;i++) i=i; FIO0SET_bit.P0_9 = 1; for (int i=0;i<1000;i++) i=i; FIO0CLR_bit.P0_9 = 1; } //******************************** Но и то работу видно только в режиме выполнения. В режиме debug при пошаговом выполнении ни значения регистров в watch, ни показания осциллографа не меняются. Т.е. смог просмотреть сигнал на ножке только при запущенной программе с помощью осциллографа. Но во втором порту не все выводы слушаются.. Использовал точно такую же программу с заменой FIO0... на FIO2... ну и соответствующих выводов. Проверил все имеющиеся выводы PORT2. Работают только P2.10 - P2.13, а P2.0-P2.9 не работают.. Подскажите, пожалуйста, как заставить их работать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
esaulenka 7 13 августа, 2009 Опубликовано 13 августа, 2009 · Жалоба не далее как сегодня в очередной раз прошёлся по этим граблям. в LPC23xx необходимо сделать PINSEL10 = 0 (странно... резистор нужный стоит... джитаг этот резистор "пересиливает", что-ли?..) на LPC24xx даташита под рукой нет, предлагаю внимательно посмотреть раздел Pin Connect Block, особенно в части port2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mtronic 0 14 августа, 2009 Опубликовано 14 августа, 2009 · Жалоба esaulenka, огроменное спасибо!!! Действительно с PINSEL10=0 выводы P2.0-P2.9 в режиме GPIO заработали! Но в режиме PWM не хотят.. esaulenka, Вы случайно не знаете, как их заставить работать? я писал об этой проблеме здесь: http://electronix.ru/forum/index.php?showtopic=66215 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
esaulenka 7 14 августа, 2009 Опубликовано 14 августа, 2009 · Жалоба Но в режиме PWM не хотят.. esaulenka, Вы случайно не знаете, как их заставить работать? Увы, крайний раз ковырялся с ШИМом в институте (на PIC18), ничего толком подсказать не могу... Разве что не понял вот этот кусочек: PINSEL4_bit.P2_0=1; PINSEL4_bit.P2_1=1; PINSEL4_bit.P2_0=0; PINSEL4_bit.P2_1=0; PINSEL4_bit.P2_0=1; PINSEL4_bit.P2_1=1; Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mtronic 0 14 августа, 2009 Опубликовано 14 августа, 2009 · Жалоба Увы, крайний раз ковырялся с ШИМом в институте (на PIC18), ничего толком подсказать не могу... Эх, жаль.. Ну ладно, будем грызть гранит.. :) Разве что не понял вот этот кусочек: А, это ерунда:) Забыл выкинуть из примера.. Проверял с помощью watch в пошаговом режиме, меняются ли значения регистров.. хотя уже понял, что в IAR'e watch криво работает при отладке на железке.. В симуляторе вроде нормально, хотя кто его знает.. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться