DA1458x使用之第四篇——ADC

本文详细介绍了DA1458x系列芯片中ADC的使用步骤,包括引脚配置、初始化、使能、采样及结果转换。重点讨论了ADC的差分和单端模式选择、输入衰减设置以及如何将采样值转化为电压值。同时提醒在多通道使用时,需按顺序使能并读取各通道的ADC值。
摘要由CSDN通过智能技术生成

DA1458x的ADC是10位的,引脚是PORT0的PIN0、PIN1、PIN2、PIN3.

1.引脚定义,我们用PORT0的PIN0

#define ADC_PORT        GPIO_PORT_0
#define ADC_PIN            GPIO_PIN_0

2.引脚初始化,还是添加在periph_setup.c里的void set_pad_functions(void)里。

GPIO_ConfigurePin( ADC_PORT, ADC_PIN, INPUT, PID_ADC, false );

3.ADC初始化

调用这个api,void adc_init(uint16_t mode, uint16_t sign, uint16_t attn ).

mode:有两种,差分模式,单端模式

sign  :0 = Default, GP_ADC_SIGN(0x0400) = Conversion with opposite sign at input and output to cancel out the internal offset of the ADC and low-frequency.

这是官方SDK里对第二个参数的解释,一般用GP_ADC_SIGN。

attn  :0 = attenuation x1, GP_ADC_ATTN3X(0x0002) = attenuation x3.

第三个参数是设置ADC输入衰减倍数的,有两种,不衰减或者衰减三倍。这里需要说明一点,DA1458x的ADC的参考电压是1.2V,所以如果ADC的输入电压大于1.2V的时候,只能设置为三倍衰减输入。

示例如下

adc_init(GP_ADC_SE,GP_ADC_SIGN,GP_ADC_ATTN3X);

DA1458x软件平台开发手册 DA1458x software platform Reference 3.2如何使用此文档 本文档的重点是作为参考,即开发人员不需要通读整个文档;读者的关键是熟悉本文中描述的概念,以便在开发过程中能够使用软件开发人员的指南,以获得所需的结果。 嵌入式,是新的和/或芯片对话框的da1458x系统软件开发平台(SOC)建议审查的内容,然后通过阅读从3.1节到4.8节,然后11节熟悉开发环境的支持。然后建议阅读和使用文档[ 15 ]。如果有人需要更好的理解,并且想深入研究某个特定的主题,他/她可以回到这个文档中,在这个引用中涉及这个主题的特定章节。为了更深入的分析,这个参考文件指向附录或其他文档中更深入的技术说明。 更详细地叙述具体的主题。 这个参考文档不打算提供对蓝牙低能耗的透彻理解,它既不包括内部数据的组织方式,也不涉及蓝牙设备如何相互通信以及设计支持的设计和应用时可能需要的关键设计决策和权衡。 它打算但是提供给软件开发商足够的理解对话的da1458x平台高级API的方法为BLE及其外围设备以及信心如何使发展更快、更好的应用程序时,使用da1458x SoC。蓝牙低能耗技术(2010)是蓝牙专用兴趣小组(SIG)发布的蓝牙4版核心规范的一部分。从4版本开始,蓝牙标准支持两种不同的无线技术系统:蓝牙低能量和基本利率(BR),通常被称为基本速率/增强数据率(BR / EDR)。 在蓝牙低功耗设计的早期阶段,SIG致力于以最小的功耗开发低复杂度的无线标准,并提供低带宽。 优化,从而使低成本应用。在这种情况下,蓝牙低能量被设计用来每次传输非常小的数据包,而消耗的功率明显少于 类似的BR / EDR设备。此外,它的设计还支持高效率的实现,具有严格的能源和硅预算,促进应用程序使用一个单一的硬币电池延长了一段时间。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值