工具/软件:Code Composer Studio
您好!
我使用下面的示例代码来获取 ADC0的值。
并发现 ADC0值是32的倍数。
但 ADC0是一个14位值(0~16383)。
是否有任何 SD14参数设置错误?
谢谢。
===========================================================================================================================================
void main()
{
WDTCTL = WDTPW + WDTHOLD;//停止看门狗
// ROM RF13M 模块设置**正确的 RF 堆栈操作需要以下三行
DS = 1;//需要在此处初始化 ROM 变量
ASM ("调用#0x5CDA ");//调用 ROM 函数(初始化函数指针)
ASM ("调用#0x5CAC ");//调用 ROM 函数(检查器件配置)
initISO15693 (clear_block_locks);
DeviceInit();
SD14CTL0 = SD14EN + VIRTGND;
SD14CTL1 = SD14UNI + SD14INTDLY0 + ADC0_CHANNEL;
while (1)
{
SD14CTL0 |= SD14SC;
_DELAY_CYCLES (1000000);
ADC_Value= SD14MEM0;
ADC_Volts =((ADC_Value >> 8)*900)/(16383 >> 8);
//进入低功耗模式
//_bis_SR_register (LPM3_bits + GIE);
}
}
===========================================================================================================================================
