Part Number:CC1310
我选择DIO9作为ad采样脚,但是在采集结束时需要将他改为输出低去给硬件电容放电,然后开启下一次采样。这些动作都要在sensorctrl里完成。如何将引脚切换成输出低?
可以直接掉这些API吗,我看手册里对模拟引脚章节没这个描述。



Alex Zhang:
您好,我这边需要一些时间来查看您的问题,谢谢。
,
Alex Zhang:
如果您查看传感器控制器工作室中“任务资源”选项卡中的 ADC 记录器示例。
您可以将引脚从模拟引脚移至模拟开漏引脚。
在 SENSOR_OUTPUT 旁边,单击 Move,然后单击 Analog Open-Drain 引脚。
这应该使您能够在执行代码中使用两个 API。 gpioClearOutput() 和 gpioSetOutput() 这允许您在采样之前将引脚状态更改为低电平,然后再次更改为高电平。
这里回答了一个非常类似的问题: https ://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1251375/cc1310-sensor-controller—pull-down-an-adc-input-pin-before-sampling
,
o.O?:
好的,感谢!
那么我有个疑问,我在CC1310_LAUNCHXL.c的 BoardGpioInitTable里面将DIO9配置为输出低,然后在sensorctrl工程配置的地方,我将DIO9配置为模拟引脚。那在上电后,这个引脚是处于什么状态?是以主MCU配置的状态为主,还是sensorctrl为主(输出低?模拟输入?还是其他状态?)
,
Alex Zhang:
您好,您的问题我已经跟进,需要一些时间,谢谢。
,
Alex Zhang:
我向传感器控制器专家询问了这方面的情况。 如果此引脚仅由传感器控制器使用,则不应初始化该引脚。 这是由生成的SCIF文件完成的。
一个很好的参考文档是在传感器控制器项目中生成的scif_how_to_use.html。
例如,我有adc_data_logger项目。 在生成的文件中。 您将看到scif_how_to_use.html。
IO引脚的初始化在scifInit()函数中完成
如果您需要共享I/O针脚,还有一节介绍了在应用程序和传感器控制器之间共享I/O针脚。
,
o.O?:
你好,我发现我初始化把这个AD引脚配置为Analog Pins也可以调用 gpioCfgMode() gpioSetOutput() gpioClearOutput()实现我的要求。但是使用说明里Analog pin章节没说明。请问这样使用是否会有问题?
,
Alex Zhang:
您好,已经跟进您的问题,这需要一些时间,
,
Alex Zhang:
您是在询问模拟引脚的文档吗?我在传感器控制器工作室帮助部分找到了一些。
,
o.O?:
我就是看了这个文档,文档里就这几个API,但是我尝试可以用这章节之外的API来操作这个模拟引脚。如我上述回复中的几个
,
Alex Zhang:
您好,已经跟进您的问题,这需要一些时间
,
Alex Zhang:
o.O? said:你好,我发现我初始化把这个AD引脚配置为Analog Pins也可以调用 gpioCfgMode() gpioSetOutput() gpioClearOutput()实现我的要求。但是使用说明里Analog pin章节没说明。请问这样使用是否会有问题?
我假设这是您之前提到的回复。请问您具体指的是什么呢?当您说您尝试使用本章之外的 API 时,您指的是哪些 API?
您尝试了什么但不起作用?您需要帮助的传感器控制器的具体说明是什么?
,
o.O?:
我用gpioCfgMode() ,将模拟引脚配置为输出, 调用gpioClearOutput(),使它输出了低电平,现象是这样。只是不明白为什么在模拟引脚章节未说明能使用这几个API
,
Alex Zhang:
您好,已经跟进您的问题,这需要一些时间
,
Alex Zhang:
谢谢你的澄清。此处未提及 API,因为它不是模拟引脚特定的行为。您仍然可以在搜索栏中搜索帮助,您将获得有关功能的帮助。
另外,我想提一下,出于您的应用目的,模拟开漏引脚看起来比简单的模拟引脚更适合,正如我在此处的原始线程中所建议的那样。
https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1251375/cc1310-sensor-controller—采样前下拉 ADC 输入引脚
TI中文支持网







