Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Ногодергание в LPC1768
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
afad
В контроллере 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 не устанавливается. Где-то я затупил...
sonycman
Цитата
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.
afad
Да, действительно, чтобы P0.29 работал на выход, нужно оба P0.29 и P0.30 запрограммировать как выходы.
Спасибо, sonycman.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.