19_SDK_EvaluationBoardTestDemo¶
1 功能概述¶
本代码示例主要通过评估板(PAN312x_EVB)来评估PAN312x芯片的主要性能,如通信测试,单载波测试,距离测试,丢包率测试,功耗测试等。
2 环境要求¶
Board: PAN312x_EVB
PAN312x 模组
USB转串口模块
PC端串口数据显示上位机
3 编译和烧录¶
例程位置:01_SDK\PAN312x_DK_Develop\Projectc\MDK-ARM(AC5)
打开\Projectc\MDK-ARM(AC5)目录下project.uvprojx工程,选择SDK_EvaluationBoardTestDemo,如下图所示
工程选择¶
然后编译并下载该程序。
4 硬件平台介绍¶
5 参数设置菜单介绍¶
5.1 主菜单界面信息¶
主菜单界面¶
| 序号 | 功能描述 | 说明 |
| 1 | 菜单标题 | PAN312x EB DEMO |
| 2 | 滚动子菜单选择区 | 1 RadioSetting(射频参数设置) 2 PacketSetting(帧结构参数设置) 3 TxPacket(发送数据包) 4 RxPacket(接收数据包) 5 TRxMaster(设备Master发送完数据后,进入接收模式,并等待Slave设备回应的 ACK数据包) 6 TRxSlave(设备Slave接收到数据后,进入发送模式,并发送ACK数据包给Master设 备) 7 TxCw(单载波测试) 8 Sleep(Sleep模式测试) 9 DeepSleep(DeepSleep模式测试) 10 TxPacketCnt(设置发送数据个数) 11 TxInterval(设置发送数据间隔) |
| 3 | 按键区 | 1 按下板子上Ok键可进入上述子菜单 2 按下板子上的Up键和Down键可切换上述滚动子菜单 |
备注:
1、TRxMaster和 TRxSlave要一起结合使用;
2、菜单中显示红色,表示选中该菜单;
5.2 RadioSetting子菜单¶
在RadioSetting配置页面,用户可以配置调制解调方式、频点、速率、TxDeviation、RxDeviation、PowerSelect、发射功率等参数,以上参数具体可配置值,可参考下面章节描述。
RadioSetting子菜单¶
| 序号 | 功能描述 | 说明 |
| 1 | 菜单标题 | 1 RadioSetting |
| 2 | 滚动子菜单选择区 | 1 Modulation(调制解调设置) 2 Frequency(频点设置) 3 DataRate(速率设置) 4 TxDeviation(发送Deviation设置) 5 RxDeviation(接收Deviation设置) 6 PowerSelect(供电方式和匹配电感封装设置) 7 TxPower(发射功率设置) |
| 3 | 按键区 | 1 按下板子上Ok键可进入上述子菜单 2 按下板子上的Up键和Down键可切换上述滚动子菜单 3 按下板子上Left键可退出当前菜单,返回至主菜单 |
5.2.1 Modulation子菜单¶
Modulation子菜单¶
| 序号 | 功能描述 | 说明 |
| 1 | 菜单标题 | 1 RadioSetting |
| 2 | 选择区 | 调制方式包括:2FSK 和 2GFSK |
| 3 | 按键区 | 1 按下板子上的Up键和Down键可切换调制解调方式 2 按下板子上Left键可退出当前菜单,返回至RadioSetting菜单 |
5.2.2 Frequency子菜单¶
Frequency子菜单¶
| 序号 | 功能描述 | 说明 | |
| 1 | 菜单标题 | 1 RadioSetting | |
| 2 | 选择区 | 工作频点(Mhz) | |
| 169.000 | 493.000 | ||
| 315.000 | 509.000 | ||
| 317.000 | 840.900 | ||
| 169.000 | 493.000 | ||
| 433.920 | 868.000 | ||
| 470.000 | 915.000 | ||
| 470.100 | 920.000 | ||
| 490.000 | 927.800 | ||
| 3 | 按键区 | 1 按下板子上的Up键和Down键可切换频点 2 按下板子上Left键可退出当前菜单,返回至RadioSetting菜单 |
|
5.2.3 DataRate子菜单¶
DataRate子菜单¶
| 序号 | 功能描述 | 说明 | |
| 1 | 菜单标题 | 1 RadioSetting | |
| 2 | 选择区 | 数据速率(kbps) | |
| 2.400 | 80.000 | ||
| 4.8000 | 100.000 | ||
| 5.000 | 125.000 | ||
| 9.600 | 200.000 | ||
| 10.000 | 250.000 | ||
| 20.000 | 400.000 | ||
| 40.000 | 500.000 | ||
| 50.000 | 1000.000 | ||
| 62.500 | 2000.000 | ||
| 3 | 按键区 | 1 按下板子上的Up键和Down键可切换数据速率 2 按下板子上Left键可退出当前菜单,返回至RadioSetting菜单 |
|
5.2.4 TxDeviation子菜单¶
TxDeviation子菜单¶
| 序号 | 功能描述 | 说明 | |
| 1 | 菜单标题 | 1 RadioSetting | |
| 2 | 选择区 | DataRate(kbps) | TxDeviation(KHz) |
| 2.400 | 2.4、3、4.8、9.6、12、19.2、24 | ||
| 4.8000 | 2.5、3.125、5、10、12.5、20、25 | ||
| 5.000 | 2.5、5、6.25、10、20、25 | ||
| 9.600 | 4.8、9.6、12、19.2、38.4、48 | ||
| 10.000 | 5、10、12.5、20 | ||
| 20.000 | 10、20、25、40 | ||
| 40.000 | 18.8、20、40、50、80 | ||
| 50.000 | 12.5、25 | ||
| 62.500 | 15.625、31.25 | ||
| 80.000 | 20、40 | ||
| 100.000 | 25、50 | ||
| 125.000 | 31.25、62.5 | ||
| 200.000 | 50、100 | ||
| 250.000 | 62.5、125 | ||
| 400.000 | 100、200 | ||
| 500.000 | 125、250 | ||
| 1000.000 | 250、500 | ||
| 2000.000 | 500 | ||
| 3 | 按键区 | 1 按下板子上的Up键和Down键可切换TxDeviation 2 按下板子上Left键可退出当前菜单,返回至RadioSetting菜单 |
|
5.2.5 RxDeviation子菜单¶
RxDeviation子菜单¶
| 序号 | 功能描述 | 说明 | |
| 1 | 菜单标题 | 1 RadioSetting | |
| 2 | 选择区 | DataRate(kbps) | RxDeviation(KHz) |
| 2.400 | 2.4、3、4.8、9.6、12、19.2、24 | ||
| 4.8000 | 2.5、3.125、5、10、12.5、20、25 | ||
| 5.000 | 2.5、5、6.25、10、20、25 | ||
| 9.600 | 4.8、9.6、12、19.2、38.4、48 | ||
| 10.000 | 5、10、12.5、20 | ||
| 20.000 | 10、20、25、40 | ||
| 40.000 | 18.8、20、40、50、80 | ||
| 50.000 | 12.5、25 | ||
| 62.500 | 15.625、31.25 | ||
| 80.000 | 20、40 | ||
| 100.000 | 25、50 | ||
| 125.000 | 31.25、62.5 | ||
| 200.000 | 50、100 | ||
| 250.000 | 62.5、125 | ||
| 400.000 | 100、200 | ||
| 500.000 | 125、250 | ||
| 1000.000 | 250、500 | ||
| 2000.000 | 500 | ||
| 3 | 按键区 | 1 按下板子上的Up键和Down键可切换RxDeviation 2 按下板子上Left键可退出当前菜单,返回至RadioSetting菜单 |
|
5.3 PacketSetting子菜单¶
在PacketSetting配置页面,用户可以配置PreambleLength、SyncWord、PayloadLength、PayloadContent、CrcSelect、Fec、Whitening等参数,以上参数具体可配置值,可参考下面章节描述。
实际的数据帧结构为:
| Preamble | Syncword | Payload | CRC |
| 4 ~ 255bytes | 0 ~ 4bytes | 0 ~ 128bytes | 0 ~ 4bytes |
PacketSetting子菜单¶
| 序号 | 功能描述 | 说明 |
| 1 | 菜单标题 | 2 PacketSetting |
| 2 | 选择区 |
1 PreambleLength(前导码长度设置) 2 SyncWord(同步字设置) 3 PayloadLength(Payload长度设置) 4 PanyloadContent(Payload内容设置) 5 CrcSlect(Crc设置) 6 Fec(Fec编码设置) 7 Whitening(白化设置) |
| 3 | 按键区 | 1 按下板子上Ok键可进入上述子菜单 2 按下板子上的Up键和Down键可切换上述滚动子菜单 3 按下板子上Left键可退出当前菜单,返回至主菜单 |
5.3.1 PreambleLength子菜单¶
PreambleLength子菜单¶
| 序号 | 功能描述 | 说明 |
| 1 | 菜单标题 | 2 PacketSetting |
| 2 | 选择区 | PreambleLength(byte):4bytes ~ 255bytes |
| 3 | 按键区 | 1按下板子上的Up键和Down键可切换PreambleLength 2按下板子上Left键可退出当前菜单,返回至PacketSetting菜单 |
5.3.2 SyncWord子菜单¶
SyncWord子菜单¶
| 序号 | 功能描述 | 说明 |
| 1 | 菜单标题 | 2 PacketSetting |
| 2 | 选择区 |
SyncWord:长度为4bytes,实际内容遵循如下规则: 1 当Id = 10时: SyncWord的内容为:0x2dd42dd4 2 当0 <= Id <= 9时: SyncWord的内容为: 0x(55+Id)(0x55+PayloadLength)5678 |
| 3 | 按键区 | 1按下板子上的Up键和Down键可切换SyncWord内容 2按下板子上Left键可退出当前菜单,返回至PacketSetting菜单 |
5.3.3 PayloadLength子菜单¶
PayloadLength子菜单¶
| 序号 | 功能描述 | 说明 |
| 1 | 菜单标题 | 2 PacketSetting |
| 2 | 选择区 | PayloadLength可配置范围:0 ~ 128 bytes |
| 3 | 按键区 | 1按下板子上的Up键和Down键可切换PayloadLength 2按下板子上Left键可退出当前菜单,返回至PacketSetting菜单 |
5.3.4 PayloadContent子菜单¶
PayloadContent子菜单¶
| 序号 | 功能描述 | 说明 |
| 1 | 菜单标题 | 2 PacketSetting |
| 2 | 选择区 |
PayloadContent: 1 increase seq:增量数列,数据内容从0递增至128 2 rand seq:随机数 |
| 3 | 按键区 | 1按下板子上的Up键和Down键可切换PayloadContent 2按下板子上Left键可退出当前菜单,返回至PacketSetting菜单 |
5.3.5 Fec子菜单¶
Fec子菜单¶
| 序号 | 功能描述 | 说明 |
| 1 | 菜单标题 | 2 PacketSetting |
| 2 | 选择区 |
Fec: 1 FecHamingDisable 2 FecHaming_X3_X2_X1 3 FecHaming_X3_X_1 |
| 3 | 按键区 | 1按下板子上的Up键和Down键可切换Fec编码 2按下板子上Left键可退出当前菜单,返回至PacketSetting菜单 |
5.3.6 CrcSelect子菜单¶
CrcSelect子菜单¶
| 序号 | 功能描述 | 说明 |
| 1 | 菜单标题 | 2 PacketSetting |
| 2 | 选择区 |
CrcSelect: 1 CrcDisable 2 CRC16_CCITT 3 CRC16_IBM 4 CRC16_ABICHEVA |
| 3 | 按键区 | 1按下板子上的Up键和Down键可切换Crc 2按下板子上Left键可退出当前菜单,返回至PacketSetting菜单 |
5.3.7 Whitening子菜单¶
Whitening子菜单¶
| 序号 | 功能描述 | 说明 |
| 1 | 菜单标题 | 2 PacketSetting |
| 2 | 选择区 |
Whitening: 1WhiteningDisable 2 WhiteningPN6 3WhiteningPN7 4 WhiteningPN9 5 WhiteningPN9IBM 6 Whitening802154g 7 WhiteningPN9CCITT 8 WhiteningPN11 9 WhiteningPN13 10 WhiteningPN15 |
| 3 | 按键区 | 1按下板子上的Up键和Down键可切换Whitening 2按下板子上Left键可退出当前菜单,返回至PacketSetting菜单 |
5.4 TxPacket子菜单¶
TxPacketOff子菜单¶
| 序号 | 功能描述 | 说明 |
| 1 | 菜单标题 | 3 TxPacket |
| 2 | 显示区 |
1 TxPacket状态:关闭 2 发射功率:20dBm 3 频点:493.000Mhz 4 调制解调:2Fsk 5 速率:50.000kbps 6 TxDeviation:25.000khz |
| 3 | 按键区 | 1按下板子上的Ok键,进入发送模式 2按下板子上Left键可退出当前菜单,返回至主菜单 |
在上图界面基础上,按下Ok键,进入发送模式,且更新显示如下:
TxPacketOn子菜单¶
| 序号 | 功能描述 | 说明 |
| 1 | 菜单标题 | 3 TxPacket |
| 2 | 显示区 |
1 除了显示射频信息,每发送一包数据,显示计数加1 2 整个测试过程中,最大发送个数据个数可在TxPacketCnt子菜单中配置, 可配置为:100、200、500、1000、2000、5000、10000、Continuous(一直发) |
| 3 | 按键区 | 1按下板子上的Ok键,退出发送模式 2按下板子上Left键可退出当前菜单,返回至主菜单,并退出发送模式 |
5.5 RxPacket子菜单¶
RxPacketOff子菜单¶
| 序号 | 功能描述 | 说明 |
| 1 | 菜单标题 | 4 RxPacket |
| 2 | 显示区 |
1 RxPacket状态:关闭 2 频点:493.000Mhz 3 调制解调:2Fsk 4 速率:50.000kbps 5 RxDeviation:25.000khz |
| 3 | 按键区 | 1按下板子上的Ok键,进入接收模式 2按下板子上Left键可退出当前菜单,返回至主菜单 |
在上图界面基础上,按下Ok键,进入接收模式,且更新显示如下:
RxPacketOn子菜单¶
| 序号 | 功能描述 | 说明 |
| 1 | 菜单标题 | 4 RxPacket |
| 2 | 显示区 |
1 除了显示射频信息,每收到一包Crc Ok的数据,显示RxCrcOkCnt计数加1, 每收到一包Crc Error的数据,显示RxCrcErrorCnt计数加1 |
| 3 | 按键区 | 1按下板子上的Ok键,退出接收模式 2按下板子上Left键可退出当前菜单,返回至主菜单,并退出接收模式 |
5.6 TRxMaster子菜单¶
TRxMaster表示的是主设备Master发送完数据后,立刻进入接收模式,并等待Slave设备回应的ACK数据包。
TRxMasterOff子菜单¶
| 序号 | 功能描述 | 说明 |
| 1 | 菜单标题 | 5 TRxMaster |
| 2 | 显示区 |
1 TRxMaster状态:关闭 2 频点:493.000Mhz 3 调制解调:2Fsk 4 速率:50.000kbps 5 TxDeviation:25.000khz |
| 3 | 按键区 | 1按下板子上的Ok键,进入发送模式,待发送完成后,会自动进入接收模式, 等待Slave设备发送的ACK数据包 2按下板子上Left键可退出当前菜单,返回至主菜单 |
在上图界面基础上,按下Ok键,进入工作模式,且更新显示如下:
TRxMasterOn子菜单¶
| 序号 | 功能描述 | 说明 |
| 1 | 菜单标题 | 4 TRxMaster |
| 2 | 显示区 |
1 除了显示射频信息,每收到一包ACK数据包,显示RxAckOkCnt计数加1, 没有收到ACK数据包,显示RxAckCrcErrorCnt计数加1 |
| 3 | 按键区 | 1按下板子上的Ok键,退出工作模式 2按下板子上Left键可退出当前菜单,返回至主菜单,并退出工作模式 |
5.7 TRxSlave子菜单¶
TRxSlave表示的是从设备Slave接收到数据后,进入发送模式,并发送ACK数据包给Master设备
ACK数据帧格式:
| Preamble | Syncword | Payload |
| 4 ~ 255bytes | 0 ~ 4bytes | 1bytes |
TRxSlaveOff子菜单¶
| 序号 | 功能描述 | 说明 |
| 1 | 菜单标题 | 6 TRxSlave |
| 2 | 显示区 |
1 TRxSlave状态:关闭 2 频点:493.000Mhz 3 调制解调:2Fsk 4 速率:50.000kbps 5 TxDeviation:25.000khz |
| 3 | 按键区 | 1按下板子上的Ok键,进入接收模式,待接收到数据后, 会自动进入发送模式,发送ACK数据包 2按下板子上Left键可退出当前菜单,返回至主菜单 |
在上图界面基础上,按下Ok键,进入工作模式,且更新显示如下:
TRxMasterOn子菜单¶
| 序号 | 功能描述 | 说明 |
| 1 | 菜单标题 | 6 TRxSlave |
| 2 | 显示区 |
1 除了显示射频信息,每收到一包Crc Ok的数据,显示RxCrcOkCnt计数加1, 每收到一包Crc Error的数据,显示RxCrcErrorCnt计数加1 |
| 3 | 按键区 | 1按下板子上的Ok键,退出工作模式 2按下板子上Left键可退出当前菜单,返回至主菜单,并退出工作模式 |
5.8 TxCw子菜单¶
TxCwOff子菜单¶
| 序号 | 功能描述 | 说明 |
| 1 | 菜单标题 | 7 TxCw |
| 2 | 显示区 |
1 TxCw状态:关闭 2 频点:493.000Mhz 3 发射功率:20dBm |
| 3 | 按键区 | 1按下板子上的Ok键,进入单载波模式 2按下板子上Left键可退出当前菜单,返回至主菜单 |
在上图界面基础上,按下Ok键,进入单载波模式,且更新显示如下:
TxCwOn子菜单¶
| 序号 | 功能描述 | 说明 |
| 1 | 菜单标题 | 7 TxCw |
| 2 | 显示区 |
1 TxCw状态:打开 2 频点:493.000Mhz 3 发射功率:20dBm |
| 3 | 按键区 | 1按下板子上的Ok键,退出单载波模式 2按下板子上Left键可退出当前菜单,返回至主菜单,并退出单载波模式 |
5.9 Sleep子菜单¶
SleepOff子菜单¶
| 序号 | 功能描述 | 说明 |
| 1 | 菜单标题 | 8 Sleep |
| 2 | 显示区 |
1 Sleep状态:关闭 2 频点:493.000Mhz |
| 3 | 按键区 | 1按下板子上的Ok键,进入Sleep模式 2按下板子上Left键可退出当前菜单,返回至主菜单 |
在上图界面基础上,按下Ok键,进入单载波模式,且更新显示如下:
SleepOn子菜单¶
| 序号 | 功能描述 | 说明 |
| 1 | 菜单标题 | 8 Sleep |
| 2 | 显示区 |
1 Sleep状态:打开 2 频点:493.000Mhz |
| 3 | 按键区 | 1按下板子上的Ok键,退出Sleep模式 2按下板子上Left键可退出当前菜单,返回至主菜单,并退出Sleep模式 |
5.10 DeepSleep子菜单¶
DeepSleepOff子菜单¶
| 序号 | 功能描述 | 说明 |
| 1 | 菜单标题 | 9 DeepSleep |
| 2 | 显示区 |
1 DeepSleep状态:关闭 2 频点:493.000Mhz |
| 3 | 按键区 | 1按下板子上的Ok键,进入DeepSleep模式 2按下板子上Left键可退出当前菜单,返回至主菜单 |
在上图界面基础上,按下Ok键,进入DeepSleep模式,且更新显示如下:
DeepSleepOn子菜单¶
| 序号 | 功能描述 | 说明 |
| 1 | 菜单标题 | 9 DeepSleep |
| 2 | 显示区 |
1 DeepSleep状态:打开 2 频点:493.000Mhz |
| 3 | 按键区 | 1按下板子上的Ok键,退出DeepSleep模式 2按下板子上Left键可退出当前菜单,返回至主菜单,并退出DeepSleep模式 |