您好!
我对这一点比较陌生、但我基本上是想让 GPIO 对回路进行充电、然后 再关闭、这样我就可以查看回路中的谐振。 但是、当我的 GPIO 处于高电平状态时、它为3.3V、当它处于低电平状态时、我的读数为1.8V。 我需要它为零、这样它不会干扰我的谐振读数。 除了万用表外、没有任何器件连接到电路板。
这是我的代码。
我尝试使用 GpioinWrite (注释掉)将其设置为零相同的问题、这次我尝试从上拉切换到下拉、相同的问题。 有什么想法吗?
#include
#include
#include "inc/hw_memmap.h"
#include "driverlib/gpio.h"
#include "driverlib/sysctl.h"
#include "inc/hw_types.h"
#include "inc/hw_timer.h"
#include "inc/hw_ints.h"
#include "driverlib/timer.h"
#include "driverlib/interrupt.h"
#include "utils/uartstdio.h"
#include "driverlib/pin_map.h"
void NonPreciseTimer (int value){
int i;
I = 0;
while (i!=值){
++I;
}
}
内部
main (空)
{
//启用引脚 A
SysCtlPeripheralEnable (SYSCTL_Periph_GPIOA);
//检查引脚 A 是否已启用
while (!SysCtlPeripheralReady (SYSCTL_Periph_GPIOA));
{
}
//启用充电引脚
GPIODirModeSet (GPIO_Porta_base、GPIO_INT_PIN_0、GPIO_DIR_MODE_OUT);
GPIOPadConfigSet (GPIO_Porta_base、GPIO_INT_PIN_0、GPIO_Strength _2mA、GPIO_PIN_TYPE_STD_WPU);
//GPIOPinWrite (GPIO_Porta_base、GPIO_PIN_0、GPIO_PIN_0);
//非精确延迟以确保油箱回路已充电
非精确定时器(1000000);
//关闭引脚
GPIOPadConfigSet (GPIO_Porta_base、GPIO_INT_PIN_0、GPIO_Strength _2mA、GPIO_PIN_TYPE_STD_WPD);
//GPIOPinWrite (GPIO_Porta_base、GPIO_PIN_0、0x0);