微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > cc2650 adc 有关

cc2650 adc 有关

时间:10-02 整理:3721RD 点击:

最近刚收到2650 sensor tag 开发板,研究了好几天的sensortag实例。

有一个这样的问题:sensortag的实力主要是板子上集成的2个温度传感器,bar,hum,mov传感器的代码。我想要用adc,有没有关于adc的输入外接传感信号的实例。

ti的大婶大大们,求帮助。另外,我是公路车爱好者。

难道因为板子用得人太少?

没错!

同问!

自问自答!

最近在学习sensor controller studio 里面有关于ADC的example。

建议你去e2e论坛搜索一下adc的用法,这个论坛里面Yan给出了一个oneShortADC()不知道是我的问题还是什么,一直读出来的数据都有问题。参考e2e论坛的代码后,用fifo模式就可以正常工作,他的例程是一次采集几个数据,发现几个数据波动并不大,直接采一次就ok了。另外,他是用硬件中断实现的,后来我直接给个100ms延迟,不用中断也是可以的。你去试试吧

这个代码只可以用来测试light sensor,要用ADC还是不行

不是读adc的数据吗?

是基于2650这个板子的吗  刚接触见谅

Fxn函数里面明明写得读的adc数据呀

void taskFxn(UArg a0, UArg a1) {
PIN_Handle hLedPins;

// Enable LED pins
hLedPins = PIN_open(&ledPinState, pLedPinTable);

// Initialize the Sensor Controller
scifOsalInit();
scifOsalRegisterCtrlReadyCallback(scCtrlReadyCallback);
scifOsalRegisterTaskAlertCallback(scTaskAlertCallback);
scifInit(&scifDriverSetup);
scifStartRtcTicksNow(0x00010000 / 8);

// Configure and start the Sensor Controller's Analog Light Sensor task (not to be confused with OS tasks)
scifTaskData.analogLightSensor.cfg.hysteresis = 16;
scifTaskData.analogLightSensor.cfg.pBinThresholds[0] = 0;
scifTaskData.analogLightSensor.cfg.pBinThresholds[1] = 400;
scifTaskData.analogLightSensor.cfg.pBinThresholds[2] = 600;
scifTaskData.analogLightSensor.cfg.pBinThresholds[3] = 800;
scifTaskData.analogLightSensor.cfg.pBinThresholds[4] = 1000;
scifTaskData.analogLightSensor.cfg.pBinThresholds[5] = 4095;
scifStartTasksNbl(BV(SCIF_ANALOG_LIGHT_SENSOR_TASK_ID));

// Main loop
while (1) {

// Wait for an ALERT callback
Semaphore_pend(Semaphore_handle(&semScTaskAlert), BIOS_WAIT_FOREVER);

// Clear the ALERT interrupt source
scifClearAlertIntSource();

// Find the ADC bin value (can access directly since it is a single, single-buffered value, and
// we always want the latest value)
uint16_t bin = scifTaskData.analogLightSensor.output.bin;

// Disable all LEDs and then enable as many as indicated by the current bin
PIN_setOutputValue(hLedPins, Board_LED1, (bin >= 1));
PIN_setOutputValue(hLedPins, Board_LED2, (bin >= 2));
PIN_setOutputValue(hLedPins, Board_LED3, (bin >= 3));
PIN_setOutputValue(hLedPins, Board_LED4, (bin >= 4));

// Acknowledge the alert event
scifAckAlertEvents();
}

} // taskFxn

我测试过YAN给的代码,只能测试light sensor测试其他的IO都不通,测试有问题,所以我没有用那个,

这个内部ADC可以直接测量单节锂电池的电压吗?

YAN的代码e2e上没找到,请问在哪里?

你好,能不能大概的介绍一下,将TI-MAC下载到CC2650里面,程序是怎么运行的,可以私聊QQ1595675377

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top