SR_DMR_5WU
全双工数字对讲模块
(400M-470M)
V100
1 概述
1.1 简介SR_DMR_5WU是一款采用DMR标准的数字对讲模块,支持单工/全双工语音、确认/非确认数据短信通信。本模块内置了高性能的射频收发芯片、射频功放、DMR数字对讲芯片HR_C5000、高性能声码器、主控MCU。外部MCU可通过标准的异步串口通信设置模块的工作参数并控制模块工作状态。该模块仅需外接天线、麦克风、语音功放即可组成一台完整的DMR数字对讲机。
1.2 应用领域电梯对讲通信
小区楼宇对讲
2 特性
l 频率范围:400~470MHz
l 频率间隔:12.5kHz
l 射频输出功率:高功率5W,低功率1W
l 供电电压:12V
l 高接收灵敏度:£-120dBm
l 支持组呼、全呼、单呼及全双工语音通信
l 支持确认、非确认短信通信、支持状态短消息
l 支持主叫/被叫检测
l 支持呼叫提示
l 支持远程监听
l 支持直通、中继模式的语音、短信应用
3 尺寸及引脚
SR_DMR_5WU板子如 图 1所示,其尺寸为50mm×90mm。其中J1为信号接口,J2为天线口。J1的定义如 表 1所示。
图 1 HR_SR_DMR_5WU 模块板
表 1 J1接口管脚定义
管脚号 | 管脚名称 | 管脚类别 | 功能描述 |
1 | VBAT | POWER | 电源 |
2 | VBAT | POWER | 电源 |
3 | GND | GND | 地 |
4 | GND | GND | 地 |
5 | UART_TX | DO | 异步串口(模块发送数据口) |
6 | UART_RX | DI | 异步串口(模块接收数据口) |
7 | HANGUP | DI | 接收呼叫,低电平脉冲(大于20ms)触发 |
8 | CALL | DI | 开始呼叫,低电平脉冲(大于20ms)触发 |
9 | CTRL_D0 | DIO | 预留 |
10 | CTRL_D1 | DIO | 预留 |
11 | CTRL_D2 | DIO | 预留 |
12 | CTRL_D3 | DIO | 预留 |
13 | GND | GND | 地 |
14 | NC | NC | 悬空 |
15 | MIC_IN | AI | 麦克风信号输入 |
16 | GND | GND | 地 |
17 | LINEOUT | AO | 接收音频信号输出 |
18 | GND | GND | 地 |
19 | GND | GND | 地 |
20 | GND | GND | 地 |
注1:在上电时,CALL、HANGUP管脚需拉高;
注2:CTRL_D0、CTRL_D1、CTRL_D2、CTRL_D3这4个管脚为预留管脚,建议连接到外置CPU的GPIO上,上电时,需拉高。
4 典型应用电路框图
典型应用电路框图如 图 2所示。SR_DMR_5WU外接一个主控MCU、音频功放及喇叭、麦克风即可工作。工作时,可以通过MCU写串口命令及配置Call、HangUp管脚进行收发控制。
图 2 典型应用电路框图
5 技术参数
5.1 电气特性表 SEQ 表 \* ARABIC 2 电气特性
参数 | 条件 | 最小值 | 典型值 | 最大值 | 单位 |
供电电压 |
| 9 | 12 | 18 | V |
工作温度 |
| -20 |
| 60 | ℃ |
模块启动时间 |
| 100 |
|
| ms |
串口速率 |
|
| 9600 |
| bps |
麦克风输入电压 |
| 0.5 |
| 1 | Vpp |
Lineout输出电压 |
|
|
| 1 | Vpp |
表 SEQ 表 \* ARABIC 3 指标特性
参数 | 条件 | 最小值 | 典型值 | 最大值 | 单位 |
工作频率 |
| 400 |
| 470 | MHz |
信道间隔 |
|
| 12.5 |
| kHz |
天线阻抗 |
|
| 50 |
| Ω |
接收 | |||||
灵敏度 |
| -120 |
|
| dBm |
邻道选择性 |
| 55 |
|
| dB |
发射 | |||||
发射功率(低) |
|
| 1 |
| W |
发射功率(高) |
|
| 4 |
| W |
邻道功率比 |
| -60 |
|
| dB |
6 预设信道列表
模块预置了16个信道,可以方便客户在使用时直接快速选择对应的频率进行通信设置,客户也可以要求我们在出厂时配置不同的16信道参数。每次上电,默认信道为信道1。
模块预设的信道列表4所示。
表 4 预设信道列表
信道号 | 信道名称 | 工作频率 | 呼叫类型 | 呼叫号码 |
1 | D403 | 403MHz | 组呼 | 61235 |
2 | D405 | 405MHz | 组呼 | 61235 |
3 | D410个呼 | 410MHz | 个呼 |
|
4 | D410双工 | 410MHz | 全双工呼叫 |
|
5 | D410全呼 | 410MHz | 全呼 | 16777200 |
6 | D412 | 412MHz | 组呼 | 61235 |
7 | D415 | 415MHz | 组呼 | 61235 |
8 | D418 | 418MHz | 组呼 | 61235 |
9 | D420 | 420MHz | 组呼 | 61235 |
10 | D425 | 425MHz | 组呼 | 61235 |
11 | D430个呼 | 430MHz | 个呼 |
|
12 | D430双工 | 430MHz | 全双工呼叫 |
|
13 | D430全呼 | 430MHz | 全呼 | 16777200 |
14 | D435 | 435MHz | 组呼 | 61235 |
15 | D445 | 445MHz | 组呼 | 61235 |
16 | D455 | 455MHz | 组呼 | 61235 |
7 使用说明
SR_DMR_5WU可以通过串口协议配置模块进行接收、发射等功能,具体串口协议如 8所示。也能够通过配置CALL、HANGUP管脚来进行控制发射。
7.1 语音发送为方便用户使用,可以通过配置CALL、HANGUP管脚来进行语音发送(该功能也可以通过串口协议来实现,具体见描述)。当使用CALL、HANGUP管脚控制时,操作顺利如下:
l 通过串口命令写入信道切换配置包切换到所需的信道。
l CALL、HANGUP配置如图 3所示,将CALL拉低,启动发射;将HANGUP拉低,结束发射,其中CALL、HANGUP低电平时间T1、T2均需不小于20ms。
图 3 发射管脚配置时序
7.2 语音接收语音接收流程见8.5.2所示。
7.3 短信收发短信收发流程见 8.6所示。
8 串口协议
模块支持通过串口进行语音、短信等功能的收发配置。串口协议包格式如图 4所示,协议字段定义如表 5所示。
图 4 串口协议包格式
表5 串口协议字段定义
Offset | Flag | Length | Comment | Detail |
0 | Head | 1 | 包头 | 0x68 |
1 | CMD | 1 | 指令 | 0x01:信道切换 0x02:接收音量设置 0x03:扫描功能配置 0x04:一键通发送 0x05:信号强度值读取 0x06:各种呼叫模式(呼叫类别) 0x07:各种短信模式 0x08:紧急报警 0x09:增强功能 0x0a:外部CPU发送IP数据包 0x0b:接收呼叫类别,号码输出 0x0c:接收呼叫数据的输出 0x10:本机号 0x11: MIC增益 0x12: CC 0x14: 组号 |
2 | R/W | 1 | 操作方式 | 0x00:读; 0x01:写; (外部CPU发为写,外部CPU收为读) |
3 | S/R | 1 | 设置/回答指令 | 设置: 0x01:表示开始设置 回答: 0x01:校验和正确回复ok 0xFF:校验和错误回复error 备注:短信、语音模型见下面相应章节的详细说明 |
4、5 | CKSUM | 2 | 检验和 | 整个串口包数据校验和(详见附录) |
6、7 | LEN | 2 | 数据段长度 | DATA数据段长度,若无数据段信息,则LEN值为0x00 |
8 | DATA | len | 数据段信息 |
|
| TAIL | 1 | 包尾 | 0x10 |
l 信道切换配置串口包
信道切换配置串口包帧格式如 表 6所示。
表 6 信道切换配置串口包
Offset | Flag | Length | Comment | Detail |
0 | Head | 1 | 包头 | 0x68 |
1 | CMD | 1 | 指令 | 0x01 |
2 | R/W | 1 | 操作方式 | 0x01(写模式) |
3 | S/R | 1 | 设置/回答指令 | 0x01:设置 |
4,5 | CKSUM | 2 | 检验和 | (16bit校验和值) |
6,7 | LEN | 2 | 数据段长度 | 0x00,0x01 |
8 | Channel | 1 | 信道号 | 范围1~16,对应16个信道 |
9 | TAIL | 1 | 包尾 | 0x10 |
l 信道切换配置反馈包
信道切换配置反馈包帧格式如 REF _Ref402161892 \h 表 7所示。
表 SEQ 表 \* ARABIC 7 信道切换反馈包
Offset | Flag | Length | Comment | Detail |
0 | Head | 1 | 包头 | 0x68 |
1 | CMD | 1 | 指令 | 0x01 |
2 | R/W | 1 | 操作方式 | 0x00(读模式) |
3 | S/R | 1 | 设置/回答指令 | 0x01:表示配置成功 0xFF:表示配置失败 |
4,5 | CKSUM | 2 | 检验和 | (16bit校验和值) |
6,7 | LEN | 2 | 数据段长度 | 0x00,0x00 |
8 | TAIL | 1 | 包尾 | 0x10 |
l 接收音量设置串口包
接收音量设置串口包帧格式如表 8所示。
表 8 接收音量设置串口包
Offset | Flag | Length | Comment | Detail |
0 | Head | 1 | 包头 | 0x68 |
1 | CMD | 1 | 指令 | 0x02 |
2 | R/W | 1 | 操作方式 | 0x01(写模式) |
3 | S/R | 1 | 设置/回答指令 | 0x01:设置 |
4,5 | CKSUM | 2 | 检验和 | (16bit校验和值) |
6,7 | LEN | 2 | 数据段长度 | 0x00,0x01 |
8 | VOL | 1 | 音量值 | 范围0~20,其中0表示音量最小,20表示音量最大 |
9 | TAIL | 1 | 包尾 | 0x10 |
l 接收音量设置反馈包
接收音量设置反馈包帧格式如 表 9所示。
表 9 接收音量设置反馈包
Offset | Flag | Length | Comment | Detail |
0 | Head | 1 | 包头 | 0x68 |
1 | CMD | 1 | 指令 | 0x02 |
2 | R/W | 1 | 操作方式 | 0x00(读模式) |
3 | S/R | 1 | 设置/回答指令 | 0x01:表示配置成功 0xFF:表示配置失败 |
4,5 | CKSUM | 2 | 检验和 | (16bit校验和值) |
6,7 | LEN | 2 | 数据段长度 | 0x00,0x00 |
8 | TAIL | 1 | 包尾 | 0x10 |
扫描功能是在设定的扫描列表中进行信道扫描,用于获得正在通信的信道,可以通过主CPU的协作,达到控制中心让每个机器进行频率迁移、同步的工作。
l 扫描功能设置串口包
扫描功能设置串口包帧格式如 表 10所示。
表 10 扫描功能设置串口包
Offset | Flag | Length | Comment | Detail |
0 | Head | 1 | 包头 | 0x68 |
1 | CMD | 1 | 指令 | 0x03 |
2 | R/W | 1 | 操作方式 | 0x01(写模式) |
3 | S/R | 1 | 设置/回答指令 | 0x01:设置 |
4,5 | CKSUM | 2 | 检验和 | (16bit校验和值) |
6,7 | LEN | 2 | 数据段长度 | 0x00,0x01 |
8 | SCAN_SET | 1 | 音量值 | 0x01:扫描开启 0xFF:扫描关闭 |
9 | TAIL | 1 | 包尾 | 0x10 |
l 扫描功能设置反馈包
扫描功能设置反馈包帧格式如 表 11所示。
表 11 扫描功能设置反馈包
Offset | Flag | Length | Comment | Detail |
0 | Head | 1 | 包头 | 0x68 |
1 | CMD | 1 | 指令 | 0x03 |
2 | R/W | 1 | 操作方式 | 0x00(读模式) |
3 | S/R | 1 | 设置/回答指令 | 0x01:表示配置成功 0xFF:表示配置失败 |
4,5 | CKSUM | 2 | 检验和 | (16bit校验和值) |
6,7 | LEN | 2 | 数据段长度 | 0x00,0x00 |
8 | TAIL | 1 | 包尾 | 0x10 |
l 信号强度读取串口包
信号强度读取串口包帧格式如 表 12所示。
表 12 信号强度读取串口包
Offset | Flag | Length | Comment | Detail |
0 | Head | 1 | 包头 | 0x68 |
1 | CMD | 1 | 指令 | 0x05 |
2 | R/W | 1 | 操作方式 | 0x01(写模式) |
3 | S/R | 1 | 设置/回答指令 | 0x01:设置 |
4,5 | CKSUM | 2 | 检验和 | (16bit校验和值) |
6,7 | LEN | 2 | 数据段长度 | 0x00,0x01 |
8 | Data | 1 | 数据段信息 | 0x01 |
| TAIL | 1 | 包尾 | 0x10 |
l 信号强度读取反馈包