工具/软件:Starterware
大家好、
我在尝试控制 GPIO 引脚时遇到一些困难...
// #define GPIOP8_04 (GPIO_1_7) //引脚:P8_04、mode7:GPIO1[7] #define PINGP1 (7) #define GPIOP8_07 (GPIO_2_7) //引脚:P8_07、mode7:GPIO2[7] #define PINGP1_2 (7) #define GPIOP8_22 (GPIO_2_22) //引脚:P8_26、mode7:GPIO2[22] #define PINP2 (22) //以下代码用于切换上面定义的引脚 // l3l4_driver_init(); L344_clock_domain_open (); GPIO1ModuleClkConfig(); GPIO2ModuleClkConfig(); GpioModuleEnable (SOC_GPIO_1_regs); GpioModuleEnable (SOC_GPIO_2_regs); //引脚多路复用设置 // P804 GpioPinMuxSetup (GPIOP8_04、7); GPIODirModeSet (SOC_GPIO_1_regs、PINGP1、GPIO_DIR_OUTPUT); // P807 GpioPinMuxSetup (GPIOP8_07、7); GPIODirModeSet (SOC_GPIO_2_regs、PINGP1_2、GPIO_DIR_OUTPUT); // P822 GpioPinMuxSetup (GPIOP8_22、7); GPIODirModeSet (SOC_GPIO_2_regs、PINGP2、GPIO_DIR_OUTPUT); // while (1) { GPIOPinWrite (SOC_GPIO_1_regs、GPIOP8_04、GPIO_PIN_HIGH); 延迟(0xAFFFF); GPIOPinWrite (SOC_GPIO_1_regs、GPIOP8_04、GPIO_PIN_LOW); 延迟(0xAFFFF); // GPIOPinWrite (SOC_GPIO_2_regs、PINGP1_2、GPIO_PIN_HIGH); 延迟(0xAFFFF); GPIOPinWrite (SOC_GPIO_2_regs、PINGP1_2、GPIO_PIN_LOW); 延迟(0xAFFFF); // GPIOPinWrite (SOC_GPIO_2_regs、GPIOP8_22、GPIO_PIN_HIGH); 延迟(0xAFFFF); GPIOPinWrite (SOC_GPIO_2_regs、GPIOP8_22、GPIO_PIN_LOW); 延迟(0xAFFFF); // }
此代码的问题在于、我连接到 BeagleBone White 的 LED 不会亮起、off...instead 上似乎只有一个 LED (第二个 LED P8_07)中的光线很暗、 这种情况也会持续亮起...现在我使用的电阻为470欧姆、我很确定不会太大、就像我使用 P9接头(3.3V 输出)中的引脚4 (而不是 GPIO 引脚)连接 LED 一样、LED 亮起也很正常。
可以有人帮助我吗? 引脚复用是否未正确完成? 我还会尝试其他什么?
提前感谢