Ch375B打印机缓冲检测问题

/* 如果数据量较大,可以定期调用get_port_status()检查打印机状态 */

s=get_port_status();

if(???)delay_ms(100);

我使用STM32H743单片机,可以控制CH375打印图片,现在问题是图片太大时,发的太快打印机的缓冲区会溢出,太慢又会l乱码,我如何判断何时可以向打印机发送打印数据?

如果对USB发包速度上有要求,通常设备的数据通讯会做成中断类型,这样就需要严格按照间隔时间进行数据收发。

如果不是中断端点约束的,那很有可能会在别的接口、端点上进行状态通知,类似CDC串口,可以分析描述符和协议进行分析。

或者直接一点的方法就是抓和电脑通讯时候的USB主机行为,去找出其中的规律。


只有登录才能回复,可以选择微信账号登录