TI中文支持网
TI专业的中文技术问题咨询交流网站

SENSOR CONTROLL STDIOU STUDIO

请教各位专家:

我用SENSOR CONTROLL STDIOU STUDIO 做了一个信号采集的历程,想将历程加入我的SENSOR 项目中运行。现有个问题请教。

在我的历程中:

AUXIO_I_ALARM_INPUT_PIN 定义为DIO_5

用这个函数 读取DIO_5  状态进行判断  gpioGetInputValue(AUXIO_I_ALARM_INPUT_PIN;output.alarmInputValue);

发现初始时 读取DIO_5 为高电平。我想在历程的初始化工程中进行该端口状态进行翻转,用到下面函数。但发现没有作用,程序运行起来读取的端口还是高电平

// Schedule the first execution

gpioToggleOutput(AUXIO_I_ALARM_INPUT_PIN);

请教这是什么问题,如何对io 初始化成我设定的电平状态,多谢。

Viki Shi:

gpioToggleOutput

Prototype: gpioToggleOutput(auxio)

Toggles a single GPIO output pin (to low if previously high, or to high if previously low).

Note: This procedure is more efficient if the auxio parameter is specifed as a constant (rather than a variable). 

试试在如下的代码段里翻转:

// If the signal is high ...
U16 signal;
gpioGetInputValue(AUXIO_I_SIGNAL; signal);
if (signal == 1) {... Do something here ...} 

自由飞翔:

回复 Viki Shi:

收到,我试下

自由飞翔:

回复 自由飞翔:

Viki Shi: 根据您的提示操作,有如下情况:

在初始化代码中init coede 获取IO 端口状态,如果状态为1,进行端口翻转,在excution code 中读取IO 状态进行监视。

init code 中的代码:AUXIO_I_ALARM_INPUT_PIN :IO_5, 测试为高电平。

U16 InitSigle;

gpioGetInputValue(AUXIO_I_ALARM_INPUT_PIN; InitSigle);

if (InitSigle == 1) {

   gpioToggleOutput(AUXIO_I_ALARM_INPUT_PIN);

}

excution code中的代码:

U16 alarm_InputValue;

gpioGetInputValue(AUXIO_I_ALARM_INPUT_PIN;alarm_InputValue);

output.alarmInputValue=alarm_InputValue;

发现AUXIO_I_ALARM_INPUT_PIN 在初始化中为1 时进行了翻转,而在excution code 中读取时发现状态并没变化。

自由飞翔:

回复 自由飞翔:

Viki Shi: 根据您的提示操作,有如下情况:

在初始化代码中init coede 获取IO 端口状态,如果状态为1,进行端口翻转,在excution code 中读取IO 状态进行监视。

init code 中的代码:AUXIO_I_ALARM_INPUT_PIN :IO_5, 测试为高电平。

U16 InitSigle;

gpioGetInputValue(AUXIO_I_ALARM_INPUT_PIN; InitSigle);

if (InitSigle == 1) {
gpioToggleOutput(AUXIO_I_ALARM_INPUT_PIN);

}

excution code中的代码:

U16 alarm_InputValue;

gpioGetInputValue(AUXIO_I_ALARM_INPUT_PIN;alarm_InputValue);

output.alarmInputValue=alarm_InputValue;

发现AUXIO_I_ALARM_INPUT_PIN 在初始化中为1 时进行了翻转,而在excution code 中读取时发现状态并没变化。

自由飞翔:

回复 Viki Shi:

Viki Shi: 根据您的提示操作,有如下情况:

在初始化代码中init coede 获取IO 端口状态,如果状态为1,进行端口翻转,在excution code 中读取IO 状态进行监视。

init code 中的代码:AUXIO_I_ALARM_INPUT_PIN :IO_5, 测试为高电平。

U16 InitSigle;

gpioGetInputValue(AUXIO_I_ALARM_INPUT_PIN; InitSigle);

if (InitSigle == 1) {
gpioToggleOutput(AUXIO_I_ALARM_INPUT_PIN);

}

excution code中的代码:

U16 alarm_InputValue;

gpioGetInputValue(AUXIO_I_ALARM_INPUT_PIN;alarm_InputValue);

output.alarmInputValue=alarm_InputValue;

发现AUXIO_I_ALARM_INPUT_PIN 在初始化中为1 时进行了翻转,而在excution code 中读取时发现状态并没变化。

Viki Shi:

回复 自由飞翔:

你好,我发了个帖子,请在这边跟进你的问题:e2e.ti.com/…/956612

自由飞翔:

回复 Viki Shi:

收到。

赞(0)
未经允许不得转载:TI中文支持网 » SENSOR CONTROLL STDIOU STUDIO
分享到: 更多 (0)