工具/软件: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