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

 
 
> Тонкости работы с LPC2xxx, много разных мелочей
GetSmart
сообщение Nov 15 2007, 10:11
Сообщение #1


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Для начала, кто знает как инвертировать пин P0.31 на процах LPC213x ?


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Alex03
сообщение Nov 27 2007, 06:07
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 359
Регистрация: 9-12-05
Пользователь №: 12 034



Не знаю что вы тут с GPIO нового нашли. У меня ещё в древнем мануале на 2114/.../2214 написано:
Цитата
GPIO Output Set Register
(IO0SET - 0xE0028004, IO1SET - 0xE0028014, IO2SET - 0xE0028024, IO3SET - 0xE0028034)
This register is used to produce a HIGH level output at the port pins if they are configured as GPIO in an OUTPUT mode. Writing
1 produces a HIGH level at the corresponding port pins. Writing 0 has no effect. If any pin is configured as an input or a secondary
function, writing to IOSET has no effect.
Reading the IOSET register returns the value of this register, as determined by previous writes to IOSET and IOCLR (or IOPIN as noted above). This value does not reflect the effect of any outside world influence on the I/O pins.


Цитата
Applications that require instanatneous appearance of zeros and ones on the respected parallel port can use direct access to port’s corresponding GPIO Pin Value Register (IOPIN).
Assuming that pins P0.8 to P0.15 are configured as output, write to IO0PIN:
IO0PIN = 0x0000 C700
will produce the same output as following sequence of writes:
IO0SET = 0x0000 C700
IO0CLR = 0x0000 3800
Solution utilizing access to IO0SET and IO0CLR will take more steps compared to a single IO0PIN write access.


Хотя тамже IO0PIN и указан как RO.

Другими словами:
Чтение IOхPIN читает реальное состояние пинов, например для сконфигурённого на выход пина с установленным в нём нулём, из IOхPIN можно прочитать единицу если этот порт сильно нагружен, например сильноточным светодиодом. (ни в коей мере не призываю выходить за границы дозволеных токов.)
Чтение IOxSET читает то что задумывалось программерами на выход. (даже если пин сконфигурён как вход).
Запись в IOxPIN - есть параллельная запись всего порта.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- GetSmart   Тонкости работы с LPC2xxx   Nov 15 2007, 10:11
- - alexander55   Цитата(GetSmart @ Nov 15 2007, 13:11) Ка...   Nov 15 2007, 10:41
- - etoja   P0.31 -только на вывод. Как писал DASM (http://el...   Nov 15 2007, 10:50
- - GetSmart   Цитата(etoja)P0.31 -только на вывод.Дык я знаю, чт...   Nov 15 2007, 11:05
|- - alexander55   Цитата(GetSmart @ Nov 15 2007, 14:05) Тот...   Nov 15 2007, 11:48
- - GetSmart   Цитата(alexander55)#define Test_LED3 (IO0PIN_bit.P...   Nov 15 2007, 11:53
|- - alexander55   Цитата(GetSmart @ Nov 15 2007, 14:53) Кон...   Nov 15 2007, 12:06
||- - tyro   Цитата(GetSmart @ Nov 15 2007, 14:53) Кон...   Nov 15 2007, 12:15
|- - Сергей Борщ   Цитата(GetSmart @ Nov 15 2007, 13:53) Про...   Nov 15 2007, 12:25
|- - alexander55   Цитата(Сергей Борщ @ Nov 15 2007, 15:25) ...   Nov 15 2007, 12:39
- - GetSmart   Цитата(alexander55)Я работаю с LPC2148. Это работа...   Nov 15 2007, 12:19
|- - tyro   Цитата(GetSmart @ Nov 15 2007, 15:19) Воз...   Nov 15 2007, 12:23
- - GetSmart   Цитата(Сергей Борщ)Или конкретно с 0.31 есть подво...   Nov 15 2007, 12:31
- - abcdefg   Да вроде как мы с вами уже обсуждали http://elect...   Nov 15 2007, 13:28
- - GetSmart   Блин, точно! И я там был... Но появились новые...   Nov 15 2007, 13:38
|- - alexander55   Цитата(GetSmart @ Nov 15 2007, 16:38) Бли...   Nov 15 2007, 13:52
|- - Сергей Борщ   Цитата(GetSmart @ Nov 15 2007, 15:38) Но ...   Nov 15 2007, 14:53
- - GetSmart   Цитата(Сергей Борщ)IO0PIN = (IO0PIN && #0x...   Nov 15 2007, 15:20
|- - Сергей Борщ   Цитата(GetSmart @ Nov 15 2007, 17:20) Вед...   Nov 15 2007, 15:34
- - klen   Потетики много. Предлагаю уточнить задачу. КАК на ...   Nov 15 2007, 15:43
- - GetSmart   Цитата(Сергей Борщ)Тогда IO0PIN = ( IO0PIN & ~...   Nov 15 2007, 15:53
|- - klen   Пока что умнее чем #define LED_TOGGLE() ...   Nov 15 2007, 16:21
|- - Сергей Борщ   Цитата(GetSmart @ Nov 15 2007, 17:53) Там...   Nov 16 2007, 00:34
- - GetSmart   Цитата(klen)IO1PIN & (1<<LINK_LED_IOPIN)...   Nov 15 2007, 17:20
|- - alexander55   Цитата(GetSmart @ Nov 15 2007, 20:20) ЗЫ:...   Nov 16 2007, 06:36
|- - GetSmart   Цитата(alexander55 @ Nov 16 2007, 11:36) ...   Nov 16 2007, 08:37
|- - alexander55   Цитата(GetSmart @ Nov 16 2007, 11:37) В п...   Nov 16 2007, 08:53
- - GetSmart   Оказывается аналогичная ситуация с и с другими рег...   Nov 23 2007, 15:07
|- - alexander55   Цитата(GetSmart @ Nov 23 2007, 18:07) Ока...   Nov 26 2007, 05:57


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

 


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


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