项目数据吞吐量比较大,单片机拉满了10Mhz的SPI通讯速率后还是达不到需求(UDP发送250字节的数据需要2ms多,项目需求小于1ms)。如果换成串口的方式使用921600的波特率来进行同样的发送250字节的数据,是否时间可以缩减到小于1ms?
热门产品 :
CH641: PD及无线充电专用MCU
项目数据吞吐量比较大,单片机拉满了10Mhz的SPI通讯速率后还是达不到需求(UDP发送250字节的数据需要2ms多,项目需求小于1ms)。如果换成串口的方式使用921600的波特率来进行同样的发送250字节的数据,是否时间可以缩减到小于1ms?
图中为Python上位机接收到的数据流,红框为UDP上行的网络时码解析的数据,间隔超过项目需求1ms。
排查问题后发现是SPI向CH395Q模块发送缓冲区写入数据需要的时间较长,总时长需要耗费1.7ms往上。
因SPI通讯速率已达单片机最高速率,目前在使用CH395Q模块的前提下,寻找是否用串口或其他方式可以达到项目需求。
联系方式,个人信息保护,已隐藏
您好,邮件已回复,请注意查收。