CPU:CC2640R2F
SDK:simplelink_cc2640r2_sdk_3_30_00_20
问题描述:
(1)设置串口波特率为:1024000 bsp。
(2)设置 PHY 为 1M。
(3)HOST 向 CC2640R2F 透传模块串口发送 1200 KB 数据,CC2640R2F 透传模块将透传数据发送到远程移动端,发送速度达到 85.86 kb/s,且无数据丢失。
(4)将 PHY 设置为 2 M。
(5)HOST 向 CC2640R2F 透传模块串口发送 1200 KB 数据,CC2640R2F 透传模块将透传数据发送到远程移动端,发送速度为 21.47 kb/s,且有数据丢失。
(6)但是当不使用 HOST 来传输透传数据,直接由 CC2640R2F 透传模块采用while循环来发送 1200 KB 字节数据,透传速率可达到 150 kb/s,且无数据丢失。
我单步调试了下是因为 CC2640R2F 透传模块串口接收的数据都未满 1200 KB,请问将 PHY 调到 2M,和高速串口传输是有什么冲突吗?
有可能是什么情况造成我上面问题?
Viki Shi:
CC2640R2F 的串口可以最高达到3Mbps:The UART implements a universal asynchronous receiver/transmitter function. It supports flexible baudrate
generation up to a maximum of 3 Mbps .
你单独测一下串口的速度有问题吗?