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

 
 
 
Reply to this topicStart new topic
> Ногодергание в LPC1768, вывод P0.29 не хочет работать как PIO
afad
сообщение Feb 7 2011, 17:24
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 212
Регистрация: 26-08-04
Пользователь №: 545



В контроллере LPC1768 нога 29 (P0.29) может использоваться как PIO и как USB. Никак не могу заставить ее работать в режиме PIO. Конфигурирую так:
Код
GPIO0 -> FIODIR |= 1<<29; //Выход
PINCON -> PINSEL1 &=  ~((1<<26) | (1<<27)); //PIO (not USB)
В программе пытаюсь дергать ножкой:
Код
GPIO0 -> FIOCLR = 1<<29;
и
GPIO0 -> FIOSET = 1<<29;
на выходе ничего (похоже притянуто внутренним резистором к 0). Другие ножки нормально управляются.
Это тоже не помогает:
Код
PINCON -> PINMODE_OD0 &= ~(1<<29); //Not OD
PINMODE для P0.29 не устанавливается. Где-то я затупил...
Go to the top of the page
 
+Quote Post
sonycman
сообщение Feb 7 2011, 17:39
Сообщение #2


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата
Note that GPIO pins P0.29 and P0.30 are shared with the USB_D+ and USB_D- pins and
must have the same direction. If either FIO0DIR bit 29 or 30 are configured as zero, both
P0.29 and P0.30 will be inputs. If both FIO0DIR bits 29 and 30 are ones, both P0.29 and
P0.30 will be outputs.
Go to the top of the page
 
+Quote Post
afad
сообщение Feb 8 2011, 11:25
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 212
Регистрация: 26-08-04
Пользователь №: 545



Да, действительно, чтобы P0.29 работал на выход, нужно оба P0.29 и P0.30 запрограммировать как выходы.
Спасибо, sonycman.
Go to the top of the page
 
+Quote Post

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

 


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


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