请教各位专家:
我用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:
收到。