首页 > 其他分享 >终于搞全了:GPIO/ADC/LED/I2C/SPI/USB…

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

时间:2024-11-09 09:18:49浏览次数:3  
标签:LED USB 接口 搞全 ADC 模式 I2C 模组

合宙低功耗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插入唤醒的场景也可以不接。

 


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

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

标签:LED,USB,接口,搞全,ADC,模式,I2C,模组
From: https://www.cnblogs.com/luatos/p/18536309

相关文章

  • 点阵LED电路分析
    以点阵的左上角LED为例,即A1LED为例,进行电路分析9号脚接着LED的阳极,所以9号脚需是高电平,13号脚连着LED的阴极,所以13号脚需是低电平9号脚连接着Q10的集电极,欲使9号脚为高电平,则需要Q10导通Q10的发射极连接着+5V电压,欲使Q10导通,则基极需为低电平,即LEDC0为低电平欲使13号脚低电......
  • 解决Mac M芯片 Wireshark 运行rvictl -s 后,出现Starting device failed
    前言macosbigsur之后,苹果系统的安全性能提升,导致rvictl-s创建虚拟网卡失败。$rvictl-s000348120-001621w21184C01Ebootstrap_look_up():1102Startingdevice000348120-001621w21184C01E[FAILED]这是由于rvictl需要开启系统扩展才能使用,但是M芯片的Mac不......
  • 【Linux】为终端命令自定义快件键并弹窗提醒 设置快捷键切换网络代理(Network Proxy)Dis
    【Linux】为终端命令自定义快件键并弹窗提醒设置快捷键切换网络代理(NetworkProxy)Disabled/Manual并弹窗提醒可以自定义快捷键执行终端命令,执行完毕会有弹窗提醒。下面给一个例子,设置快捷键切换网络代理(NetworkProxy)Disabled/Manual并弹窗提醒。适用于Ubuntu系统,为......
  • usb设备类
    除了HID(HumanInterfaceDevice),USB规范还定义了多种其他设备类,每种设备类都有其特定的应用场景和功能。以下是一些常见的USB设备类及其简要说明:1. CDC(CommunicationDeviceClass)用途:用于串行通信,常用于调制解调器、ISDN、网络适配器等。应用场景:虚拟COM端口、......
  • Git推送报错Authentication failed
    问题背景在某一次的Git推送时,配置好commit信息之后,执行push操作的时候出现了这样的一个报错信息:$gitpushfatal:couldnotreadUsernamefor'https://gitee.com':terminalpromptsdisabledfatal:couldnotreadUsernamefor'https://gitee.com':terminalpromptsdi......
  • 轻松掌握如何使用 Ventoy 创建多启动 USB 驱动器,并有效管理操作系统镜像文件。深入理
    Ventoy初级使用教程的大纲。Ventoy是一个非常实用的开源工具,能够让用户轻松地在USB驱动器上创建多启动(multi-boot)系统,支持多种操作系统镜像(ISO文件)的直接启动,而无需重新格式化或安装启动加载器。Ventoy初级使用教程大纲1.Ventoy简介什么是Ventoy?开源的多启动工......
  • WPF StatusBar控件 这一块也能放一些东西
    WPFStatusBar控件这一块也能放一些东西  StatusBar控件一般在窗口的底部。用于显示有关应用程序当前状态的各种信息,如光标位置、字数、任务进度等。<Windowx:Class="WpfApp14.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"......
  • 接触放电顶到RJ45 TCP网口金属或者是USB ESD静电放电问题疑问
    接触放电顶到RJ45TCP网口金属或者是USB金属8KV不重启,只要把接触放电头抬高点不直接接触就会重启当遇到“接触放电顶到RJ45TCP网口金属或者是USB金属8KV不重启,只要把接触放电头抬高点不直接接触就会重启”的情况,这可能与静电放电的路径、设备的电磁兼容性和接地情况等多种因......
  • Failed to load local image resource(在小程序中,`src` 属性需要使用双花括号 `{{ }}`
    文章目录修改WXML文件确保图像文件路径正确检查逻辑层代码总结[渲染层网络层错误]Failedtoloadlocalimageresource/components/antiFakeQuery/imageSrctheserverrespondedwithastatusof500(HTTP/1.1500InternalServerError)(env:Windows......
  • Springboot 配置yml文件 ENC 加密及failed to bind properties under '********' to j
    1.添加依赖<dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>3.0.3</version></dependency>2.设置加密盐......