This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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 初始化成我设定的电平状态,多谢。

  • 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: 根据您的提示操作,有如下情况:

    在初始化代码中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: 根据您的提示操作,有如下情况:

    在初始化代码中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 中读取时发现状态并没变化。
  • 你好,我发了个帖子,请在这边跟进你的问题:e2e.ti.com/.../956612
  • 鉴于问题已在上述链接解决,此帖关闭