CC2640R2F ADC设置(基于SDK 1.40版本 替代ADC_open)

博客作者抱怨TI的ADC文档和例程不够清晰,导致开发过程困扰。提供了一个简化的、不考虑多线程的ADC使用代码,并提及一个常见错误,即使用了已废除的宏定义导致编译失败。文章还提到了参考资源,包括TI官方论坛和CC2640的ADC引脚对应关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

牢骚

TI能不能把文档跟例程什么的写的清楚点?最起码给的例程能够跑的通吧?就这么一个简简单单的ADC折腾我3个多小时,我也是很服气的(好吧,是我太浮躁了,没沉下心认真的研读TI写的虽然“规范”但又臭又长的代码。层层封装考虑多线程,这很好,每个开发者都想跟linux那样直接用户层一个open,一个read就可以完成任务那种,但关键是封装完不能用,开发人员还看不到底层代码,这就很让人呵呵)

正文

废话不说了,简单粗暴的不管多线,代码如下:

#include <driverlib/aux_adc.h>
#include <driverlib/aux_wuc.h>
……
uint32_t ADC_Read(void)
{
    AUXWUCClockEnable(AUX_WUC_MODCLKEN0_ANAIF_M|AUX_WUC_MODCLKEN0_AUX_ADI4_M);
    AUXADCSelectInput(ADC_COMPB_IN_AUXIO0);
    AUXADCEnableSync(AUXADC_REF_FIXED,AUXADC_SAMPLE_TIME_2P7_US, AUXADC_TRIGGER_MANUAL);
    AUXADCGenManualTrigger();
    uint32_t ADCVal = AUXADCReadFifo();
    AUXADCDisable();
    return ADCVal;
};

代码参考了多人的帖子、国内TI官方论坛、国外TI官方论坛,实在是太多了,一时说不过来了,原作者如果看到了请联系我我会把原帖子链接放上去

我记得优快云上有一篇

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值