终于搞全了:GPIO/ADC/LED/I2C/SPI/USB…

news/2024/11/13 11:28:52/文章来源:https://www.cnblogs.com/luatos/p/18536309
合宙低功耗4G模组经典型号Air780E,支持两种软件开发方式:

一种是传统的AT指令;
一种是基于模组做Open开发。

传统AT指令的开发方式,合宙模组与行业内其它模组品牌在软件上区别不大,在硬件功耗上更有优势;

模组Open开发,合宙采用的是LuatOS方式,相对C-SDK入门更简单,开发更方便,开发时间上也更快。

上期我们介绍了GPIO设计指导,本期继续讲解ADC/LED/I2C/SPI/USB等硬件接口设计及其注意事项。

 

图片

图片

 

ADC接口设计指导

 


Air780E模组(LuatOS版本)支持2路通用ADC接口,管脚分布如下:

图片

ADC接口主要特性:

- 分辨率:12bit
- 量程:0~1.1V
- 时钟频率(fc):1.625MHz~6.5MHz
- 采样频率:fc / 16
- 积分非线性:+-1.2mV
- 微分非线性:+-0.3mV
- 功耗:400μA
- ADC分压模式:ADC管脚可设置为外部分压模式、内部分压模式。

 

▼ 外部分压模式 ▼

 

此模式下ADC管为直通模式,量程0~1.1V。此模式下如果想要增加测量量程,可以采用外部电阻分压的方式。

图片

图片

 

 

▼ 内部分压模式 ▼

 

此模式下可以配置内部的分压电阻,但内部的电阻分压只有固定几组组合。

注意:在内部分压模式下,不建议再加外部的分压。

图片

 

指示灯设计指导

 


状态指示灯功能仅在Air780E AT版本支持,作为网络状态指示灯使用;而对于LuatOS版本,此管脚仅作通用GPIO管脚使用。

图片

网络指示灯功能逻辑: 

图片

注意:网络指示灯为AGPIO类型管脚,在休眠时可以保持电平。

网路指示灯参考设计:

图片

I2C接口设计指导

 


Air780E模组支持1路通用I2C接口(仅LuatOS版本支持),可以连接各类I2C外设。

图片

I2C接口特性:

- 支持主/从模式
- 三种速率:100KHz/ 400KHz/1MHz
- 支持16B FIFO
- 支持DMA模式

注意:I2C接口为普通IO类型接口,在模组休眠状态下会掉电。 

I2C参考设计:

图片

SPI接口设计指导

 


Air780E支持一路标准4线SPI接口:

图片

SPI接口特性:

- 支持主从模式
- 最大时钟频率:25.6MHz
- 独立的发送和接收FIFO
- 支持DMA模式

 

USB接口设计指导

 


Air780E支持1路USB2.0接口,支持下载、调试,以及RNDIS数传。

图片

USB接口特性:

-支持USB2.0
-支持快速(12Mbps);高速(480Mbps)模式。 

USB接口参考设计:

图片

 

设计注意事项:

  • USB走线需要严格按照差分线控制,做到平行和等长;

  • USB走线的阻抗需要控制到差分90欧姆;

  • 需要尽可能的减少USB走线的短桩线stub,减少信号反射;USB信号的测试点最好直接放在走线上以减少短桩线stub;

  • 尽可能的减少USB走线的过孔数量;

  • 在靠近USB连接器或者测试点的地方添加TVS保护管,由于USB的速率较高,需要注意TVS管的选型,保证选用的TVS保护管的寄生电容小于1pF;

  • VBUS作为USB插入唤醒作用,并不直接参与USB插入检测,非必须,在不需要USB插入唤醒的场景也可以不接。

 


今天的内容就分享到这里了~

如果您在物联网开发选型中有任何疑问,欢迎随时联络合宙共同探讨!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/829162.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

20-数据库系统安全

20.1 概况 1)概念 数据库安全是指数据库的机密性、完整性、可用性能够得到保障,其主要涉及数据库管理安全、数据安全、数据库应用安全以及数据库运行安全。 2)威胁授权的误用 逻辑推断和汇聚:利用逻辑推理,把不太敏感的数据结合起来可以推断出敏感信息。进行逻辑推断也可能…

来了,超全MQTT实用示例

Air201快速入门之MQTT示例合宙Air201资产定位模组——是一个集成超低功耗4G通信、语音通话、超低功耗定位、计步、震动、Type-C、充电、放音、录音等功能的超小PCBA。 内部集成高效、简单、可靠的LuatOS语言,旨在帮助客户降低开发难度,降低研发成本,以及打造超小超低功耗的精…

Air780E软件指南:zlib解压示例

一、ZLIB解压工具简介Zlib解压工具是一个广泛使用的压缩和解压缩库,主要用于处理数据的压缩和解压缩任务。Zlib使用的是DEFLATE算法,这是一种通用的压缩算法。它被应用在很多场景中,比如压缩文件、网络传输中的数据压缩、以及各种应用程序中的数据存储和读取。 Zlib的代码库…

简单但实用,RTC时钟使用指南

合宙Air201快速入门-RTC实时时钟使用示例- 本教程教你通过使用脚本代码,实现Air201内置RTC实时时钟同步时间、获取时间、设置时间等功能,可根据实际需求灵活应用。 我们先了解一些相关基础知识: RTC——Real-Time Clock实时时钟,通常称为时钟芯片,可以提供精确的实时时间,…

Nexpose 6.6.278 发布下载,新增功能概览

Nexpose 6.6.278 for Linux & Windows - 漏洞扫描Nexpose 6.6.278 for Linux & Windows - 漏洞扫描 Rapid7 Vulnerability Management, released Nov 07, 2024 请访问原文链接:https://sysin.org/blog/nexpose-6/ 查看最新版。原创作品,转载请保留出处。 作者主页:s…

BuildCTF-sorin-wp(part)

BuildCTF部分题目wp队员:sorinEZ_ZIP010查找分析发现压缩包,使用foremost分离疑似套娃压缩包,使用开源软件extractnow或者脚本都可以批量压缩,这里使用extractnow得到flagHEX的秘密16进制每两位截取一次转10进制,对比Build的前几个字符的ascll码发现多了128,脚本如下:de…

深入解析 Transformers 框架(四):Qwen2.5/GPT 分词流程与 BPE 分词算法技术细节详解

本文深入解析 Qwen2.5 大语言模型的分词流程和 BPE 分词算法。通过中英文混合文本示例,详细介绍了从文本规范化、初步分词、字节编码与映射到 BPE 分词的每一步骤。结合代码实现,揭示了 Qwen2.5 如何高效处理多语言文本,帮助读者全面理解 BPE 分词算法的原理和应用……前面我…

37 机器人

机器人由计算机控制的机器,可编程机器人

鸿蒙项目实战(三):自定义弹窗开发实践

自定义弹窗选型 合理选择不同的系统能力实现弹窗,有利于提升应用开发效率,实现更好的功能需求,因此了解自定义弹窗的选型和差异非常重要。在应用开发中,为了选择出合适的弹窗选型,从使用场景上,需要重点关注以下两点:弹窗与界面代码解耦 在开发业务逻辑时,例如遇到一些…

换根 DP

树形 DP 中的换根 DP 问题又被称为二次扫描,通常需要求以每个点为根时某个式子的答案。 这一类问题通常需要遍历两次树,第一次遍历先求出以某个点(如 \(1\))为根时的答案,在第二次遍历时考虑由根为 \(u\) 转化为根为 \(v\) 时答案的变化(换根)。这个变化往往分为两部分,…

学习笔记(三十):ArkUi-UIContext.getPromptAction(弹窗)

概述: 基于promptAction弹窗演进而来,支持全局自定义弹窗,不依赖UI组件,依赖UIContext, 支持在非页面文件中使用,弹窗内容支持动态修改,支持自定义弹窗圆角半径、大小和位置, 适合在与页面解耦的全局弹窗、自定义弹窗显示和退出动画等场景下使用。 注意: 需先使用UICo…

MudBlazor:基于Material Design风格开源且强大的Blazor组件库

项目介绍 MudBlazor是一个基于Material Design风格开源、免费(MIT License)、功能强大的Blazor组件框架,注重易用性和清晰的结构。它非常适合想要快速构建Web应用程序的 .NET 开发人员,无需费力地处理 CSS 和 JavaScript。由于MudBlazor完全使用C#编写,因此你可以自由地调…