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.

[参考译文] CC1352P:传感器控制器- GPIO 配置更改仅工作一次

Guru**** 2454880 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1110607/cc1352p-sensor-controller---gpio-config-change-is-only-working-once

器件型号:CC1352P

您好!  

我正在尝试使用传感器控制器读取传感器值。 传感器使能引脚上拉。 和可在 GPIO 为"输出"--"低电平时启用、并在更改为"输入" 模式时禁用。 它工作一次、然后 GPIO 引脚处于"输入"模式-它不会在下一个执行周期中更改为"输出"。  

下面是代码。 请提供指导。  

gpioCfgMode(AUXIO_O_SENSOR_EN_PIN, GPIO_MODE_OUTPUT);
gpioClearOutput(AUXIO_O_SENSOR_EN_PIN);
fwDelayUs(20);

adcSelectGpioInput(AUXIO_A_SENSOR_OUTPUT);

adcEnableSync(ADC_REF_FIXED, ADC_SAMPLE_TIME_2P7_US, ADC_TRIGGER_MANUAL);

// Sample the sensor
S16 adcValue = 0;
adcGenManualTrigger();

adcReadFifo(adcValue);
output.mwVoltage=adcValue;

// Disable the ADC
adcFlushFifo();
adcDisable();

gpioCfgMode(AUXIO_O_SENSOR_EN_PIN,GPIO_MODE_INPUT);
fwDelayUs(20);
gpioDisableInputBuf(AUXIO_O_SENSOR_EN_PIN);

// Schedule the next execution
fwScheduleTask(1);

此致、

BD

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,Bhagwat,

    我对您的用例有两个问题:

    1) 1)为什么要将引脚移动到输入、而不是将其驱动为高电平来将其设置为输出高电平?

    2) 2)如何验证引脚在设置为输入模式后是否未转换到输出模式? 您可以观察到这会产生什么影响?

    此致、

    高斯图

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我在主处理器中尝试过相同的操作、但发生了相同的问题。 这似乎是一个硬件问题。  感谢 Fausto 的响应。