0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

探索GPIO/ADC/LED/I2C/SPI/USB…的完整世界

合宙LuatOS 来源:合宙LuatOS 2024-11-17 09:59 次阅读

今天了解的是GPIO/ADC/LED/I2C/SPI/USB硬件接口设计及其注意事项,希望对大家有所帮助。

wKgaoWcu7w2ARWzWAAZS90d1Vdk895.png

一、ADC接口设计指导

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

wKgZoWcu7yWAHGsmAAFyMD92kqE221.png

ADC接口主要特性:

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

▼ 外部分压模式 ▼

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

wKgZoWcu7zyAOnLbAAKTCkEZxPI642.png

▼ 内部分压模式 ▼

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

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

wKgaoWcu71KAZapiAAFCA4slFXI273.png

二、指示灯设计指导

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

wKgaoWcu72aASleeAADlUQ4f7Co048.png

网络指示灯功能逻辑:

wKgaoWcu73WALnJLAAIoEPa2PRA504.png

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

网路指示灯参考设计:

wKgZoWcu74SAbm7PAALWL9ybtHE039.png

三、I2C接口设计指导

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

wKgaoWcu75uABC1DAAGCoZGHzwQ542.png

I2C接口特性:

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

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

I2C参考设计:

wKgaoWcu76eAZV4RAAFOW0hP544267.png

四、SPI接口设计指导

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

wKgZoWcu77yAbssJAAH-2w5eumk115.png

SPI接口特性:

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

五、USB接口设计指导

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

wKgZomcu79uABEgDAAHNZmpbMg8973.png

USB接口特性:

-支持USB2.0

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

USB接口参考设计:

wKgaomcu7-mAYk8lAAD_zpLsqYw559.png

设计注意事项:

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

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

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

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

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

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

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    8565

    浏览量

    150993
  • adc
    adc
    +关注

    关注

    98

    文章

    6485

    浏览量

    544413
  • 模组
    +关注

    关注

    6

    文章

    1484

    浏览量

    30356
  • GPIO
    +关注

    关注

    16

    文章

    1204

    浏览量

    52043
收藏 人收藏

    评论

    相关推荐

    GPIO模拟I2C总线的驱动设计与实现

    I2C总线简单方便,是我们经常使用的一种总线。但有时候我们的MCU没有足够多的I2C控制器来实现我们的应用,所幸我可以使用普通的GPIO引脚来模拟低速的I2C总线通信。这一节我们就来实
    发表于 12-14 14:19 5364次阅读
    <b class='flag-5'>GPIO</b>模拟<b class='flag-5'>I2C</b>总线的驱动设计与实现

    支持Android平台的 USB Host/slave IC--UART GPIO SPI I2C

    `FTDI发布支持Android平台的 USB Host/slave IC--UART GPIO SPI I2C先进的单片USB主控桥接器并
    发表于 01-10 17:32

    支持Android平台的 USB Host/slave IC--UART GPIO SPI I2C

    `FTDI发布支持Android平台的 USB Host/slave IC--UART GPIO SPI I2C先进的单片USB主控桥接器并
    发表于 01-10 17:43

    顶!支持Android平台的 USB Host/slave IC-UART/I2C/GPIO/SPI

    `FTDI发布支持Android平台的 USB Host/slave IC-UART/I2C/GPIO/SPI先进的单片USB主控桥接器并支
    发表于 06-18 16:52

    EXAR推出基于I2CSPIGPIO扩展芯片

    EXAR 公司近日发布了XRA120x I2C/SMBus GPIO (通用输入/输出 )扩展芯片以及 XRA140x SPI GPIO扩展芯片家族-共推出12款产品
    发表于 10-14 09:09 3338次阅读

    SPI总线及I2C总线工作原理

    SPI总线及I2C总线工作原理,本内容详细介绍了SPI总线和I2C总线的工作原理和比较
    发表于 12-08 16:55 0次下载

    CAN、I2S、I2CSPI、SSP总线的介绍和比较

    CAN、I2S、I2CSPI、SSP总线的介绍和比较。
    发表于 07-14 16:20 53次下载

    多功能USBi2c/spi/uart适配器用户手册

    多功能USBi2c/spi/uart适配器用户手册
    发表于 01-22 14:28 11次下载

    STM32 通用GPIO模拟I2C实现

    STM32 模拟I2C实现#通用GPIO模拟I2C通信实现样例1 GPIO初始化``#ifdef HW_I2C1 //硬件
    发表于 11-29 15:21 29次下载
    STM32 通用<b class='flag-5'>GPIO</b>模拟<b class='flag-5'>I2C</b>实现

    详细介绍GPIOI2CSPI通讯原理以及物理层原理

    6. I2C接口工作模式7. 硬件拉高拉低的过程8. 一对多9. 开发流程三. SPI1. 什么是SPI2. SPI优与缺点3.
    发表于 12-05 12:51 21次下载
    详细介绍<b class='flag-5'>GPIO</b>、<b class='flag-5'>I2C</b>、<b class='flag-5'>SPI</b>通讯原理以及物理层原理

    详细介绍GPIOI2CSPI通讯原理以及物理层原理

    6. I2C接口工作模式7. 硬件拉高拉低的过程8. 一对多9. 开发流程三. SPI1. 什么是SPI2. SPI优与缺点3.
    发表于 12-05 13:21 9次下载
    详细介绍<b class='flag-5'>GPIO</b>、<b class='flag-5'>I2C</b>、<b class='flag-5'>SPI</b>通讯原理以及物理层原理

    硬件I2C与模拟I2C

    配置;而软件I2C是没有寄存器这个概念的。 软件I2C一般是使用GPIO管脚,用软件控制SCL,SDA线输出高低电平,模拟i2c协议的时序。例如下面这段
    发表于 12-28 19:14 81次下载
    硬件<b class='flag-5'>I2C</b>与模拟<b class='flag-5'>I2C</b>

    基于CH347实现USB扩展SPI/I2C/GPIO Master主机应用方案

    在安卓/Linux主机上经常会遇到CPU原生SPI/I2C/GPIO Master资源通道不够或者功性能不满足实际产品需求的情况,基于USB2.0高速
    的头像 发表于 04-21 15:33 3741次阅读
    基于CH347实现<b class='flag-5'>USB</b>扩展<b class='flag-5'>SPI</b>/<b class='flag-5'>I2C</b>/<b class='flag-5'>GPIO</b> Master主机应用方案

    UART、SPII2C比较 串口通信介绍

    UART、SPII2C比较 I2C线更少,比UART、SPI更为强大,但是技术上也更加麻烦些,因为I2C需要有双向IO的支持,而且使用上拉
    的头像 发表于 11-09 18:06 1385次阅读
    UART、<b class='flag-5'>SPI</b>、<b class='flag-5'>I2C</b>比较 串口通信介绍

    SPII2C通信协议:应用与区别

    本文深入解析了SPII2C这两种通信协议的特点、工作原理和应用场景。SPI适用于高速数据传输,常用于存储器芯片和显示器驱动等领域;I2C适用于低速控制和传感器数据传输,常用于温度传感
    的头像 发表于 04-22 16:45 1788次阅读