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.

[参考译文] RTOS/CC2650:如何使用 CC2650 RHB 封装将 ADC 输入设置为 IDIO8?

Guru**** 2587345 points
Other Parts Discussed in Thread: CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/738937/rtos-cc2650-how-to-set-adc-input-to-idio8-with-cc2650-rhb-package

器件型号:CC2650

工具/软件:TI-RTOS

您好!

我需要从采用 RHB 封装的 CC2650的 DIO8.OF 读取 ADC 数据。 DIO8可以设置为数字或模拟。

我从 CC2650 Launchpad ADC 示例项目开始、该项目可与两个 ADC 通道良好配合使用:  

#define Board_ADC0 CC2650_LAUNCHXL_ADCVSS
#define Board_ADC1 CC2650_LAUNCHXL_ADCVDDS

现在、我需要将 ADC1重新接线至 DIO8

1:在 Board.h 中、我更改了定义:

#define Board_ADC0 CC2650_LAUNCHXL_ADCVDDS
#define Board_ADC1 CC2650_LAUNCHXL_ADC0   // IOID_8

2:位于 cc2650_launchxl.h  

#define Board_DIO8_ANALOG      ioID_8.

3:cc2650_launchxl.c 查找表、更改为 IDOI8

const ADCBufCC26XX_AdcChannelLutEntry ADCBufCC26XX_adcChannelLutt[]={
{PIN_Unassigned、ADC_COMPB_IN_VDDS}、
{PIN_Unassigned、ADC_COMPB_IN_DCOUPL}、
{PIN_Unassigned、ADC_COMPB_IN_VSS}、

            //{Board_DIO23_ANALOG、ADC_COMPB_IN_AUXIO7}、
{Board_DIO8_ANALOG、ADC_COMPB_IN_AUXIO7}、

4:在硬件属性中、相应地修改第一个配置:

const ADCCC26XX_HWAttrs adcCC26xxHWAttrs[CC2650_LAUNCHXL_ADCCOUNT]={

.adcDIO = Board_DIO8_ANALOG、
.adcCompBInput = ADC_COMPB_IN_AUXIO7、
refSource = ADCCC26XX_VDDS_reference、// ADCCC26XX_fixed_reference、
.samplingDuration = ADCCC26XX_SAMPLING_DURAY_2P7_US、
.inputScalingEnabled = true、
triggerSource = ADCCC26XX_TRIGGER_MANUAL

5:设置引脚表:

const PIN_Config BoardGpioInitTable[]={

Board_RLED | PIN_GPIO_OUTP_EN | PIN_GPIO_LOW | PIN_PushPull | PIN_DRVSTR_MAX,/* LED 最初关闭*/
Board_GLED | PIN_GPIO_OUTP_EN | PIN_GPIO_LOW | PIN_PushPull | PIN_DRVSTR_MAX,/* LED 最初关闭*/
Board_BTN1 | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_BOTHEDGES | PIN_迟滞、/*按钮为低电平有效*/
Board_BTN2 | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_BOTHEDGES | PIN_迟滞、/*按钮为低电平有效*/

BOARD_PwrEnb | PIN_GPIO_OUTP_EN | PIN_GPIO_HIGH | PIN_PushPull | PIN_DRVSTR_MAX、//启用稳压器

Board_DIO8_ANALOG | PIN_INPUT_DIS|PIN_GPIO_OUTPUT_DIS、     //我尝试启用、禁用或忽略,没有区别

但是、无论我将 IDIO8连接到 Vcc 或 GND、我甚至都无法获得稳定的读数:

我是否错过了任何步骤?

感谢您的帮助!

PJ

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您单步执行代码、代码是否会输入您在上面列出的所有步骤? 检查第4步中的 ADCCOUNT 是否实际为0、或者是否应该在表中设置不同的条目。