реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Помогите стартануть с LPC
haker_fox
сообщение Aug 13 2009, 00:10
Сообщение #16


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(*SERG @ Aug 13 2009, 03:42) *
Не написано же что учебник по Си.

А причем тут учебник по Си? Чтобы лапкой помахать, ненужно инициализировать MAM, PLL и другую периферию. Инициализация оных в таких простых примерах, может вызвать у новичка неверное представление и понимание сути программы. Я лично при обучении студентов AVR в исходниках ничего лишнего не размещаю.
А так, конечно, можно для мигания светодиода параллельно и USART сконфигурировать)
Цитата(*SERG @ Aug 13 2009, 03:42) *
Напишите лучше, в чём проблема то rolleyes.gif

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


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
mtronic
сообщение Aug 13 2009, 06:52
Сообщение #17





Группа: Участник
Сообщений: 12
Регистрация: 12-08-09
Пользователь №: 51 850



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

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

Подскажите, пожалуйста, как заставить их работать?
Причина редактирования: Оформление цитаты исходника.
Go to the top of the page
 
+Quote Post
esaulenka
сообщение Aug 13 2009, 17:27
Сообщение #18


Профессионал
*****

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



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

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

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


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post
mtronic
сообщение Aug 14 2009, 06:17
Сообщение #19





Группа: Участник
Сообщений: 12
Регистрация: 12-08-09
Пользователь №: 51 850



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

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

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

я писал об этой проблеме здесь:
http://electronix.ru/forum/index.php?showtopic=66215
Go to the top of the page
 
+Quote Post
esaulenka
сообщение Aug 14 2009, 07:09
Сообщение #20


Профессионал
*****

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



Цитата(mtronic @ Aug 14 2009, 10:17) *
Но в режиме 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;


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post
mtronic
сообщение Aug 14 2009, 07:52
Сообщение #21





Группа: Участник
Сообщений: 12
Регистрация: 12-08-09
Пользователь №: 51 850



Цитата(esaulenka @ Aug 14 2009, 11:09) *
Увы, крайний раз ковырялся с ШИМом в институте (на PIC18), ничего толком подсказать не могу...


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

Цитата(esaulenka @ Aug 14 2009, 11:09) *
Разве что не понял вот этот кусочек:


А, это ерундаsmile.gif Забыл выкинуть из примера..
Проверял с помощью watch в пошаговом режиме, меняются ли значения регистров.. хотя уже понял, что в IAR'e watch криво работает при отладке на железке.. В симуляторе вроде нормально, хотя кто его знает..
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 12:33
Рейтинг@Mail.ru


Страница сгенерированна за 0.01406 секунд с 7
ELECTRONIX ©2004-2016