Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Вторник
26 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
ARM, RISC-V контроллеры
458033
Топик полностью
Гyдвин
, волшебник
(29.10.2013 12:26, просмотров: 111)
ответил
RED_DRAGON
на
Тупо, вот так вот. Это единственный код который есть в мэйн(), все регистры после старта/сброса по умолчанию в ЖПИО. П1.21 не дрыгается ни в какую. перерыл ДШ, никаких указаний на особенности ноги П1.21
А вот так не пробовал?
#define ssp0_cs_enable() LPC_GPIO1->FIOCLR |= (0x1<<22); #define ssp0_cs_disable() LPC_GPIO1->FIOSET |= (0x1<<22); #define SD_cs_enable() LPC_GPIO1->FIOCLR |= (0x1<<21); #define SD_cs_disable() LPC_GPIO1->FIOSET |= (0x1<<21);
Естественно перед этим :
LPC_GPIO1->FIODIR |= (0x1<<21); /* P1.21 CS для SD карты */ LPC_GPIO1->FIOSET |= (0x1<<21); // CS_SD = 1 LPC_GPIO1->FIODIR |= (0x1<<22); /* P1.22 CS для флэш */ LPC_GPIO1->FIOSET |= (0x1<<22); // CS_Flash = 1
Ну и затактировать GPIO не забываем...
Ответить
ЖПИО тактирован по ресету дефолт. уже работает проект, осталось только альтернативную функцию реализовать. и тут затык. Ноги пропаяны, КЗ нету.
-
RED_DRAGON
(29.10.2013 12:49
)
хм... интересно, в чем разница FIOCLR|SET и FIOPIN кроме того что это разные регистры? в смысле почему FIOPIN ^= (1 << 22) работает а для соседнего, (1 << 21) никак?
-
RED_DRAGON
(29.10.2013 12:53
)
CLR|SET заработали, но почему PIN не работает для одного из битов порта. FIOMASK соответствующий бит тоже опробовал принудительно дополнительно обнулить, не помогает.
RED_DRAGON
(186 знак., 29.10.2013 13:03
)