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

Помогите стартануть с LPC

Не написано же что учебник по Си.

А причем тут учебник по Си? Чтобы лапкой помахать, ненужно инициализировать MAM, PLL и другую периферию. Инициализация оных в таких простых примерах, может вызвать у новичка неверное представление и понимание сути программы. Я лично при обучении студентов AVR в исходниках ничего лишнего не размещаю.

А так, конечно, можно для мигания светодиода параллельно и USART сконфигурировать)

Напишите лучше, в чём проблема то :rolleyes:

Я уверен, что местные спецы по ARM'ам могут помочь во многих вопросах, но написать грамотно книгу не каждому дано! Просто перевести даташит и разбавить примерами - одно, написать же книгу с нуля, свой личный труд - совершенно другое! Однако, не имея возможности создавать, критиковать тоже никто не запрещает, давая ссылки на более удачный труд. Именно так здесь и критикуют. Взамен книги Редькина, рекомендуют читать фирменную документацию. App Notes тоже ни зря пишутся.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня ситуация немного поменялась в лучшую сторону!:)

Хотя не полностью..

 

Теперь получилось работать с портом 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 не работают..

 

Подскажите, пожалуйста, как заставить их работать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не далее как сегодня в очередной раз прошёлся по этим граблям.

 

в LPC23xx необходимо сделать PINSEL10 = 0 (странно... резистор нужный стоит... джитаг этот резистор "пересиливает", что-ли?..)

 

на LPC24xx даташита под рукой нет, предлагаю внимательно посмотреть раздел Pin Connect Block, особенно в части port2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

esaulenka, огроменное спасибо!!!

Действительно с PINSEL10=0 выводы P2.0-P2.9 в режиме GPIO заработали!

 

Но в режиме PWM не хотят..

 

esaulenka, Вы случайно не знаете, как их заставить работать?

 

я писал об этой проблеме здесь:

http://electronix.ru/forum/index.php?showtopic=66215

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Но в режиме 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;

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Увы, крайний раз ковырялся с ШИМом в институте (на PIC18), ничего толком подсказать не могу...

 

Эх, жаль.. Ну ладно, будем грызть гранит.. :)

 

Разве что не понял вот этот кусочек:

 

А, это ерунда:) Забыл выкинуть из примера..

Проверял с помощью watch в пошаговом режиме, меняются ли значения регистров.. хотя уже понял, что в IAR'e watch криво работает при отладке на железке.. В симуляторе вроде нормально, хотя кто его знает..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...