FIBOCOM_G510 OpenCPU硬件用户手册_V1.0.3
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
G510OpenCPU硬件用户手册
文档版本:V1.0.3
更新日期:2014-04-14
版权声明
版权所有©深圳市广和通实业发展有限公司2013。保留一切权利。
非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传播。
注意
由于产品版本升级或其他原因,本文档内容会不定期进行更新。除非另有约定,本文档仅作为使用指导,本文档中的所有陈述、信息和建议不构成任何明示或暗示的担保。
商标申明
为深圳市广和通实业发展有限公司的注册商标,由所有人拥有。
版本记录
文档版本更新日期说明
V1.0.02013-06-21初始版本
V1.0.12013-07-31修正M2M为OpenCPU;修改部分说明
V1.0.22014-03-10补充GPIO应用说明,需要特别选定使用
V1.0.32014-04-14补充OpenCPU模块,增加INT接口函数
文档适用
序号产品型号说明
1G510-Q50-00标准型号,可升级一体化软件
2G510-Q50-90一体化型号,通过外部标签与其他型号区分3G510S-Q50-00包含CE认证,可升级一体化软件
目录
1前言 (5)
1.1说明 (5)
1.2OpenCPU特性 (5)
2硬件设计说明 (6)
2.1开关机 (6)
2.1.1模块开机 (6)
2.1.2模块关机 (6)
2.2串口 (6)
2.2.1UART1 (7)
2.2.2UART2 (7)
2.2.3UART1&UART2的OpenCPU应用说明 (7)
2.2.4HOST UART (8)
2.2.5HOST UART的OpenCPU应用说明 (8)
2.2.6Virtual UART的OpenCPU应用说明 (9)
2.3睡眠模式 (9)
2.4GPIO接口 (9)
2.5INT接口 (12)
2.6Watchdog (12)
1前言
1.1说明
定义:
“标准模块”是指模块的软件支持标准的AT命令,不具备OpenCPU功能;
“OpenCPU模块”是指模块的软件具备OpenCPU功能。客户可以基于模块进行二次开发,下载并运行用户程序。模块开机后,除了运行自身的软件外,还可以加载用户程序,以实现具体功能。
“模块固件”是指模块自身软件,通常出厂时已经下载完成。
“用户程序”是指基于模块进行二次开发的软件,通常需要客户下载到模块中。
由于功能定义不同,所以模块的部分接口定义会有一些区别。
本手册基于《G510硬件用户手册》和《G5-Family OpenCPU API用户手册》两个文档编写,描述了“OpenCPU模块”应用时,硬件接口设计和功能设计的方法和注意事项。更多内容请参考原手册。1.2OpenCPU特性
分类项目细分G510
硬件处理器型号RDA8851(MIPS架构)处理器主频(MHz)208
flash代码空间(BYTE)512K
flash数据空间(BYTE)512K
RAM空间(BYTE)512K
物理串口3个
GPIO5个
INT2个
软件文件系统
文件个数不限
总共512K的文件存储空间
每个文件size最大不超过100K
软件定时器
单位ms(但最好定义500ms以上)
同时开启不超过25个
线程5
看门狗支持
TCP服务器支持
支持UART1升级模块固件提供
UART1升级用户程序提供
远程升级用户程序支持
调试方法串口1,2打印及HOST UART抓TRACE
2硬件设计说明
2.1开关机
模块的开关机涉及到2个硬件信号,POWER_ON和VDD。
POWER_ON是开关机最重要的信号,而VDD信号能说明模块是否已经开机。当VDD的电平是0V 时,说明此时处于关机状态。当VDD的电平是2.85V时,说明此时模块已经开机。
管脚号管脚名描述
14POWER_ON开关机按钮,低电平有效
13VDD指示G510开关机状态
电平为0V时,G510处于关机状态
电平为2.85V时,G510处于开机状态
2.1.1模块开机
作为“标准模块”,模块上电后不会直接启动,处于关机状态。
作为“OpenCPU模块”,通常外部电路没有其他MCU或AP对其进行开机控制,因此,需要上电后模块自动开机。因此,在硬件设计时,建议将POWER_ON管脚接470ohm电阻到地。
2.1.2模块关机
作为“OpenCPU模块”,如果外部电路没有其他MCU或AP对其进行开机控制,禁止使用任何模块关机的操作或AT命令。
2.2串口
“标准模块”有3个UART串口。
UART1是一个4线串口,这是主串口。
UART2是一个2线串口。
HOST UART是个Debug UART,主要用来下载,校准,Trace等,不支持AT命令。
“OpenCPU模块”再增加Virtual UART,用于“用户程序”对模块“模块固件”发送AT命令。
2.2.1UART1
UART1用于与外部通信,可以编程、升级“模块固件”和“用户程序”。
模块被定义为DCE,而用户的应用板被定义为DTE.这些定义适用于UART信号的命名规定,和数据流动方向,如下表所示:
管脚号管脚名描述性能
19UART1_TXD模块发送数据模块发送数据
18UART1_RXD模块接收数据模块接收数据
21UART1_CTS清空发送模块切换接收
20UART1_RTS请求发送模块提醒DTE接收推荐连接方法:
Application MCU方向模块
TXD Pin18UART1_RXD
RXD Pin19UART1_TXD
RTS Pin21UART1_CTS
CTS Pin20UART1_RTS 支持所有的流控方式:硬件流控或非流控。
UART1默认端口配置为115200bps、8个数据位、1个停止位和无奇偶校验。
2.2.2UART2
UART2是用于与外部通信。
管脚号管脚名描述性能
40UART2_TXD模块发送数据G510发送数据
39UART2_RXD模块接收数据G510接收数据推荐连接方法:
Application MCU方向模块
TXD Pin39UART2_RXD
RXD Pin40UART2_TXD UART2默认端口配置为115200bps、8个数据位、1个停止位和无奇偶校验。
2.2.3UART1&UART2的OpenCPU应用说明
参见下表:
接口函数输入参数
Void sys_uart_output