低功耗模组Air724UG硬件设计手册:02

接着上篇,继续分享。

 3.7 USB 下载模式

管脚名

类型

序号

电压域

描述

USB_BOOT KEYIN0

DI

66

V_GLOBAL_1V8

在开机之前上拉到 V_GLOBAL_1V8,模块会强行进入

USB 下载模式 ,USB_BOOT  和 V_GLOBAL_1V8  须留测试点,方便后续升级软件

V_GLOBAL_1V8

PO

65

V_GLOBAL_1V8

输出 1.8V,IOmax=50mA

KEYOUT0

DO

96

V_GLOBAL_1V8

扫描键盘输出 0

KEYIN1

DI

91

V_GLOBAL_1V8

扫描键盘输入 1

Air724UG 模块有两种方式可以进入 USB 下载模式:

  1. 在开机之前,把USB_BOOT/KEYIN0 上拉到 V_GLOBAL_1V8
  2. 在开机之前,把USB_BOOT/KEYIN0 和 KEYOUT0 短接在一起

建议给USB_BOOT/KEYIN0 和 V_GLOBAL_1V8 预留测试点,方便下载调试使用。

在带有矩阵扫描键盘的应用中,建议把USB_BOOT/KEYIN0 和 KEYOUT0 组成的按键接出来,以方便进行整机烧录的操作。

模块进入USB 下载模式后会枚举出下图所示的端口:

Air724UG 还有一种方式会进入调试模式:在开机之前,把KEYIN1 上拉到 V_GLOBAL_1V8;进入调试模式后USB 枚举出来的端口和USB 下载模式的端口是一样的。

进入调试模式后将无法正常开机,故正常开机请不要把 KEYIN1 上拉到 V_GLOBAL_1V8

3.8 I2C

管脚名

类型

序号

电压域

描述

I2C2_SCL

IO

32

V_GLOBAL_1V8

I2C2 时钟信号,用作 I2C 时需外加 1.8V 上拉

I2C2_SDA

IO

31

V_GLOBAL_1V8

I2C2 数据信号,用作 I2C 时需外加 1.8V 上拉

CAMI2C_SCL1

IO

51

V_GLOBAL_1V8

Camera I2C 时钟信号,也可用作通用 I2C 接口

CAMI2C_SDA1

IO

50

V_GLOBAL_1V8

Camera I2C 数据信号,也可用作通用 I2C 接口

Air724UG 可支持两路I2C 接口:

  1. 兼容Philips I2C 标准协议
  2. 支持Fast mode (400Kbps)和 Slow mode(100Kbps)
  3. 只支持 master 模式,不支持 slaver 模式
  4. 可通过软件来配置内部的上拉电阻,1.8K 或者 20K
  5. 理论上最多可支持 127 个从设备

I2C 的参考电路如下:

Air724UG 的I2C 接口电压是 1.8V,如果要接 3.3V/5V 的I2C 设备,则需要加电平转换电路,参考电路如下:

V_GLOBAL_1V8 是模块 I2C 的参考电压。VDD_EXT 是 I2C 设备的参考电压。电平转换用的 NMOS 管必须选用结电容小于 50pF 的型号,推荐型号如下:

物料名称

型号

厂商

描述

NMOS

BSS138

江苏长电

N 沟道,50V,0.22A,SOT-23,ROHS

BSS138

UMW(友台半导体)

N 沟道,50V,0.3A,SOT-23,ROHS

3.9 标准SPI

管脚名

类型

序号

电压域

描述

SPI1_CS

DO

54

V_GLOBAL_1V8

SPI1 片选信号

SPI1_CLK

DO

52

V_GLOBAL_1V8

SPI1 时钟信号输出

SPI1_DIN

DI

53

V_GLOBAL_1V8

SPI1 数据输入

SPI1_DOUT

DO

55

V_GLOBAL_1V8

SPI1 数据输出

SPI2_CS

DO

74

V_GLOBAL_1V8

SPI2 片选信号

SPI2_CLK

DO

75

V_GLOBAL_1V8

SPI2 时钟信号输出

SPI2_DIN

DI

76

V_GLOBAL_1V8

SPI2 数据输入

SPI2_DOUT

DO

83

V_GLOBAL_1V8

SPI2 数据输出

Air724UG 的SPI 只支持master 模式,参考电路如下:

Air724UG 的SPI 接口电压是 1.8V,如果需要外接 3.3V/5V 的外设,需要加电平转换芯片,推荐采用TI

的TXS0108E, 8 位双向电压电平转换器,适用于漏极开路和推挽应用,最大支持速率: 推挽:110Mbps

开漏:1.2Mbps

SPI 电平转换参考电路如下:

3.10 SPI LCD

管脚名

类型

序号

电压域

描述

LCD_CS

DO

39

VCC_LCD

SPI LCD 片选

LCD_CLK

DO

40

VCC_LCD

SPI LCD 时钟信号

LCD_DATA

DO

41

VCC_LCD

SPI LCD 数据信号

LCD_FMARK

DO

42

VCC_LCD

SPI LCD 帧同步信号

LCD_RST

DO

56

VCC_LCD

SPI LCD 复位信号

LCD_SEL

DO

57

VCC_LCD

SPI LCD 选择,目前暂不支持

LCD_DC

DO

58

VCC_LCD

SPI LCD 数据命令选择

VCC_LCD

DO

81

VCC_LCD

输出 1.6-3.3V, 默认电压是 1.8V, IOmax=200mA,可用于给 LCD

供电

RGB_IB0

OD

115

开漏管脚,最大输入电流 100mA,恒流模式调节范围:1.68mA - 54.6mA,一般用于控制 LCD 背光灯的电流大小

请注意 Air724UG-NA,Air724UG-NAT  不支持此管脚

Air724UG 支持一路LCD 专用SPI 接口,用于驱动 SPI LCD 屏幕:

  1. 最大支持 320*240 分辨率,30 帧
  2. 内置图像处理单元 GOUDA
  3. 支持格式: YUV4 : 2 : 0,YUV4 : 2 : 2,RGB565,ARGB8888
  4. 目前只支持 4 线 8bit 一通道类型的LCD
  5. 支持 1.8V /2.8V LCD 屏幕

参考电路如下:

 

  1. LCD 信号线上建议预留 RC 滤波电路,以降低对LTE 天线的干扰;
  2. RGB_IB0 管脚是开漏输出管脚,恒流模式调节范围:1.68mA - 54.6mA,最大输入电流 100mA,串联的限流电阻的阻值可以根据实际使用情况来调整。
  3. 根据实际选用的LCD 来配置VCC_LCD 的输出电压。

3.11 SPI CAMERA

管脚名

类型

序号

电压域

描述

VCC_CAMA

PO

79

VCC_CAMA

输出 1.6-3.2V, 给 Camera 提供模拟电压, 默认是

1.8V, IOmax=100mA

V

### 关于UG后处理定制命令的使用指南 #### UG后处理定制命令概述 Air724UG 是一款集成了多种功能模块的低功耗模组,支持丰富的外设接口和通信协议。对于 UG 后处理定制命令而言,通常涉及对特定硬件资源的操作以及自定义逻辑实现的功能扩展。这类操作可能包括但不限于 ADC 数据采集后的处理、按键事件触发的动作响应或者基于 UDP/TCP 协议的数据交互。 尽管当前引用未直接提及 UG 后处理的具体细节[^1],但从已知资料可以推测,UG 后处理定制命令主要依赖 RTOS(实时操作系统)框架下的 API 接口调用完成。这些接口允许开发者针对具体需求编写脚本或程序片段,从而实现高度个性化的功能设计。 --- #### 实现UG后处理定制命令的关键步骤解析 ##### 1. **初始化相关模块** 在 Air724UG 中,无论是 ADC 还是 KEYPAD 功能都需要先进行必要的初始化设置。例如,在 KEYPAD 示例中提到 `rtos.init_module` 函数用于配置键盘矩阵参数[^3]。类似地,如果要执行 ADC 数据采集,则需通过如下方式启动 ADC 模块: ```python import rtos # 初始化ADC模块 adc_channel = 0 # 假设使用通道0 resolution_bits = 10 # 设置分辨率为10位 rtos.init_adc(adc_channel, resolution_bits) ``` 此部分代码展示了如何借助 RTOS 提供的标准方法激活目标设备,并为其指定运行条件。 ##### 2. **注册回调函数** 为了捕获来自外部世界的信号变化情况,必须事先安排好相应的监听机制。比如前述文档里描述过的按键消息处理器绑定过程——即调用 `rtos.on()` 方法关联特定类型的事件与其对应的行为反应逻辑[^3]。同理可得,当涉及到连续监测模拟量输入水平时也可以采用类似的策略: ```python def adc_callback(value): """ADC采样值回调""" print(f"Current ADC value is {value}") # 注册ADC读取结果的通知服务 rtos.register_adc_handler(adc_channel, adc_callback) ``` 这里定义了一个简单的打印语句作为示范用途的实际业务流程可能会更加复杂多样。 ##### 3. **构建数据流管道** 考虑到实际应用场景往往需要对接多个子系统共同协作才能达成最终目的因此有必要建立起一套完整的端到端解决方案其中就包含了前面所讨论的各种组件之间的相互作用关系。假设我们希望把经过初步筛选过滤之后的有效测量数值发送给远程服务器保存那么就需要额外引入网络传输手段如下面展示的例子那样利用 UDP 发送信息包[^4]: ```python import socket udp_ip = "192.168.1.100" udp_port = 5005 sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) def send_data_over_udp(data_point): message = f"{data_point}".encode('utf-8') sock.sendto(message, (udp_ip, udp_port)) # 修改之前的ADC回调以便自动上传每次获取的新样本 def enhanced_adc_callback(value): adc_callback(value) # 调用原始显示功能 send_data_over_udp(value) # 并同时向外推送该记录 rtos.unregister_adc_handler(adc_channel) # 取消旧版链接以防冲突 rtos.register_adc_handler(adc_channel, enhanced_adc_callback) # 更新为增强型版本 ``` 以上实例综合运用了本地传感技术和互联网基础设施实现了跨地域的信息共享能力进一步拓宽了产品的适用范围。 --- ### 总结 综上所述,围绕 Air724UG 开展的 UG 后处理定制命令工作主要包括三个核心环节:一是做好基础环境搭建确保各部件能够正常运转;二是确立有效的沟通桥梁使得不同种类的消息得以顺畅传递;三是精心策划整体架构力求达到预期效果最大化的同时兼顾灵活性与稳定性两者兼备才是成功之道[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值