主题中讨论的其他器件:C2000WARE
我正在处理一个需要使用上述 MCU 的两个 CPU 的项目。 而我已配置 CPU2的引脚 GPIO 57所有者。
它作为输出引脚正常运行,但当我更改引脚方向并检查引脚作为输入时,它不起作用。 它始终提供1。 我检查了引脚上的实际值是否为低电平。
我还使用 CPU1进行检查、它的工作正常、输入和输出均正常。
如果不能用作 CPU2所拥有的输入、可能的原因是什么。
我还为您提供代码以供参考。
#define TEST4_GPIO_CFG GPIO_57_GPIO57
#define TEST4_GPIO_PIN 57个 U
CPU1 GPIO 配置 :
GPIO_writePin (TEST4_GPIO_PIN、0);
GPIO_setPinConfig (TEST4_GPIO_CFG);
GPIO_setDirectionMode (TEST4_GPIO_PIN、GPIO_DIR_MODE_IN);
GPIO_setPadConfig (TEST4_GPIO_PIN、GPIO_PIN_TYPE_STD);
GPIO_setQualificationMode (TEST4_GPIO_PIN、GPIO_QUAL_异 步);
GPIO_setMasterCore (TEST4_GPIO_PIN、GPIO_CORE_CPU2);
CPU2正在检查 GPIO 是否为高电平/低电平
for (;;)
{
//
//打开 LED
//
READ_57 = GPIO_READPin (57);
//
//延迟一位。
//
DEVICE_DELAY_US (50000);
//
//关闭 LED
//
//
//延迟一位。
//
DEVICE_DELAY_US (50000);
}
/*
其中 READ_57 是一个32位变量、始终为我提供0x01。
*
如果我错了、请告诉我正确答案。
Amosh Bhshutatt