您好!
我有一个奇怪的崩溃、
我尝试使用 ADC 对来自 cc2640的输入信号进行采样。
我们构建了自己的自定义器件,当从 JTAG (XDS100、xds110和 XDS2)运行代码时,一切都能完美运行;当我们移除 JTAG 时,关闭电源然后打开器件电源,软件将崩溃。 删除 AUXADCEnableSync 将停止崩溃,但我将无法获取 ADC 样本...
是否有任何关于问题可能出在哪里的想法?
以下是使用 ADC 的代码部分:
// ADC 初始化
Hwi_Params HwiParams;
Hwi_Params_init (hwiParams);
hwiParams.enableInt = true;
Hwi_construction (&hwi、INT_AUX_ADC_IRQ、adcIsr、&hwiParams、NULL);
//为 ADC 数字和模拟接口启用时钟(当前未在驱动器中启用)
//AUXWUCClockEnable();
//设置引脚
ADC_pinHandle = PIN_OPEN (&ADC_pinState、alsPins);
AUXVCClockEnable (AUX_WuC_ADI_CLOCK |AUX_WuC_MODCLKEN0_ANAIF_M);//AUX_WuC_MODCLKEN0_ANAIF_M
//设置 ADC
PIN_CLOSE (ADC_pinHandle);
//获取样本
power_setConstraint (PowerCC26XX_SB_disallow);
//将 AUX IO4 (引脚25)连接为模拟输入。 有关引脚映射、请参阅 SWCU117f 中的表11-2 -我们的4x4封装为 RSM
AUXADCselectInput (ADC_COMPB_IN_AUXIO4);
//Why is this line crashing the BIOS?(为什么该行会使 BIOS 崩溃?)
AUXADCEnableSync (AUXADC_REF_VDDS_REL、AUXADC_SAMPLE_TIME_42P6_US、AUXADC_TRIGGER_MANUAL);//AUXADC_REF_VDDS_REL 表示 VDDS 作为参考的标称值
AUXADCGenManualTrigger ();//在第一相从 ADC 读取 V1,因为在此阶段 v1位于源极侧电极端子
(笑声)
(笑声)
power_releaseConstraint (PowerCC26XX_SB_disallow);