第一范文网 - 专业文章范例文档资料分享平台

带24位ADC混合信号微处理器 - 图文

来源:用户分享 时间:2025/11/20 14:34:00 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

广州立功科技股份有限公司 带24位ADC混合信号微处理器

摘要:号外!AMetal平台已入驻带24位高精度数模转换的处理器ZML166,并提供了丰富的外设例程、接口函数及组件,本文以应用24位ADC为例,介绍如何基于AMetal平台来进行快速开发。

ZML166N32A为广州致远微电子研发的集成24位Σ-Δ型模数转换器和32位ARM Cortex-M0的混合信号处理器,目前已接入ZLG的AMetal平台,并适配了丰富的组件和参考示例。

为了使应用程序不与具体的硬件绑定,进而实现“跨平台复用”,AMetal提供了一套通用接口。通用接口只与“抽象的”的功能相关,而与“具体的”硬件无关。若应用程序基于通用接口编写,无需关心任何底层细节,直接使用AMetal提供的标准接口实现相应功能。在更换底层硬件时,应用程序无需作任何修改。

AMetal平台提供了完善的24位ADC配置和使用的函数接口,应用起来非常简单,可根据使用的不同场景对ADC进行配置,助您快速完成高精度数据采集,流程如下:

一、 24位ADC初始化

在使用通用接口操作ZML166的ADC功能之前,需要完成对ADC外设功能的初始化。为便于用户使用,AMetal提供了对应的实例初始化函数,直接调用即可完成初始化,为其他功能性函数提供标准服务句柄,其函数原型为:

am_zml166_adc_handle_t am_zml166_adc_inst_init (void);

二、 ADC配置函数接口

在使用 ADC 之前根据不同的应用场景需要对ADC进行参数进行配置,其中包括前置增益、通道、速率等配置。 具体配置函数如下:

1. 配置 AM_ZML166_ADC 前置放大器增益

使用函数接口如下:

am_err_t am_zml166_adc_gain_set (am_zml166_adc_dev_t *p_dev, uint16_t gain);

? p_dev 即为初始化获取 ADC 的标准服务句柄(即 handle);

? gai 即为增益值,可设置为 1、 2、 4、 8、 16、 32、 64、 128、 256; ? 设置成功返回 AM_OK;

? 参数无效返回 -AM_EINVAL 无效参数; 2. 获取 AM_ZML166_ADC前置放大器增益

使用函数接口如下:

am_err_t am_zml166_adc_gain_get (am_zml166_adc_dev_t *p_dev, uint8_t *p_gain);

? p_dev 即为初始化获取 ADC 的标准服务句柄,(即 handle); ? p_gain 指向保存获取到的增益的指针; ? 设置成功返回 AM_OK;

? 参数无效返回 -AM_EINVAL 无效参数; 3. 配置 AM_ZML166_ADC MUX 通道

使用函数接口如下:

am_err_t am_zml166_adc_mux_set (am_zml166_adc_dev_t *p_dev, uint8_t chan);

? p_dev 即为初始化获取 ADC 的标准服务句柄,(即 handle);

文库资料 ?2019 Guangzhou ZHIYUAN Electronics Stock Co., Ltd.

文章源自广州立功科技股份有限公司,转载或引用请注明出处

1

广州立功科技股份有限公司 ? chan MUX 通道, 0~2 位为 MUXP, 3~5 位为 MUXN; ? 设置成功返回 AM_OK; 4. 数据输出速率设置

使用函数接口如下:

am_err_t am_zml166_adc_speed_set(am_zml166_adc_dev_t *p_dev, uint8_t speed);

? p_dev 即为初始化获取 ADC 的标准服务句柄,(即 handle); ? speed为输出速率,可设置为12.5~200HZ; ? 设置成功返回 AM_OK; 5. 数据输出速率获取

使用函数接口如下:

am_err_t am_zml166_adc_speed_get(am_zml166_adc_dev_t *p_dev, uint8_t *p_speed);

? p_dev 即为初始化获取 ADC 的标准服务句柄,(即 handle); ? *p_speed为输出速率,指向输出速率设置值; ? 获取成功返回 AM_OK; 三、 读取采样值

在根据应用需求对ADC进行配置之后,使用如下函数接口,即可读取ADC采样值,函数如下:

int am_adc_read(am_adc_handle_t handle, int chan, void *p_val, uint32_t length);

? handle为初始化获取 ADC 的标准服务句柄; ? chan为ADC采样的通道;

? *p_val为采样数据,指向缓冲区,数据默认使用右对齐; ? Length为缓冲区的长度;

利用AMetal平台提供的24位ADC配置和使用的函数接口,您可以根据自己的实际应用,快速搭建产品模型。

另外,为方便客户快速上手ZML166N32A芯片,我司提供了对应的评估板,带有快速评估24位ADC 的硬件,支持热电阻温度测量,热电偶温度测量,称重传感器测量等高精度信号采集。通过此评估板便能快速上手这款内置 24 位 ADC 的 Cortex M0的混合信号微控制器。

文库资料 ?2019 Guangzhou ZHIYUAN Electronics Stock Co., Ltd.

文章源自广州立功科技股份有限公司,转载或引用请注明出处

2

广州立功科技股份有限公司 AML166-Core评估板出厂固件自带6个演示demo,只需通过USB转TTL串口模块将评估板的与 PC 相连,出厂固件使用的串口为PA9和PA10引脚,在PC上通过串口调试助手发送对应的指令即可快速上手6个演示demo,同时,板载固件开源,用户可以根据自己的需求对固件进行二次开发。

? demo-1 是 PT100 热电阻温度测量演示 demo; ? demo-2 是热电偶温度测量演示 demo; ? demo-3 是压力电阻桥演示 demo;

? demo-4 是板载 IIC外设 LM75B 温度测量演示 demo; ? demo-5 是板载按键和蜂鸣器演示 demo; ? demo-6 是 24 位ADC 校准演示 demo。

文库资料 ?2019 Guangzhou ZHIYUAN Electronics Stock Co., Ltd.

文章源自广州立功科技股份有限公司,转载或引用请注明出处

3

广州立功科技股份有限公司

AMetal平台提供了较全面的功能接口函数,所有接口函数均脱离底层,不与具体硬件绑定,真正实现跨平台移植,平台代码均已在github进行开源,源码获取地址为:https://github.com/zlgopen/ametal 。

AMetal将助你更加快捷的将ZML166N32A应用到实际项目中,将专注力投入到核心应用部分,让具有竞争力的产品更快走向市场!

文库资料 ?2019 Guangzhou ZHIYUAN Electronics Stock Co., Ltd.

文章源自广州立功科技股份有限公司,转载或引用请注明出处

4

搜索更多关于: 带24位ADC混合信号微处理器 - 图文 的文档
带24位ADC混合信号微处理器 - 图文.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c0q8n75712g2xzhu2kzn0175lm26knl009wu_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top