ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
2 июля
420685
veda (28.06.2013 13:29 - 13:35, просмотров: 2456) MBedder
Господа, удостойте вниманием... http://starterkit.ru/html/index.php?name=shop&op=view&id=78
Есть три платы SK-LPC4357. На всех трех платах не получается управлять GPIO4.14 сконфигурированным как выход. Соседняя ножка - GPIO4.15 прекрасно управляется. На плате SK-LPC4357 это следующие выводы: GPIO4.14 - XP8.5 GPIO4.15 - XP8.6 Либо ошибка в коде, либо в плате либо в процессоре. Вот код тестовой программы: #include <LPC43xx.h> /* Clock Control Unit register bits */ #define CCU_CLK_CFG_RUN (1 << 0) #define CCU_CLK_CFG_AUTO (1 << 1) #define CCU_CLK_STAT_RUN (1 << 0) void SysTick_Handler () { LPC_GPIO_PORT->NOT[4] = (1 << 14); LPC_GPIO_PORT->NOT[4] = (1 << 15); } int main(void) { // Update system core clock SystemCoreClockUpdate (); // Generate interrupt each 5 ms SysTick_Config(SystemCoreClock / ( 1000 / 5)); /* Enable clock and init GPIO outputs */ LPC_CCU1->CLK_M4_GPIO_CFG = CCU_CLK_CFG_AUTO | CCU_CLK_CFG_RUN; while (!(LPC_CCU1->CLK_M4_GPIO_STAT & CCU_CLK_STAT_RUN)); LPC_SCU->SFSP9_2 = 0; // GPIO4[14] LPC_SCU->SFSP9_3 = 0; // GPIO4[15] LPC_GPIO_PORT->DIR[4] = (1 << 15) | (1 << 14); while(1) { } } Также прикладываю проект для среды Keil.