WCH沁恒单片机
直播中

fdjslkjd

8年用户 1088经验值
擅长:光电显示
私信 关注
[问答]

使用STM32H743单片机如何判断何时可以向打印机发送打印数据?

/* 如果数据量较大,可以定期调用get_port_status()检查打印机状态 */
s=get_port_status();
if(???)delay_ms(100);
我使用STM32H743单片机,可以控制CH375打印图片,现在问题是图片太大时,发的太快打印机的缓冲区会溢出,太慢又会l乱码,我如何判断何时可以向打印机发送打印数据?

  

回帖(1)

李建华

2022-7-8 10:20:08
如果对USB发包速度上有要求,通常设备的数据通讯会做成中断类型,这样就需要严格按照间隔时间进行数据收发。
如果不是中断端点约束的,那很有可能会在别的接口、端点上进行状态通知,类似CDC串口,可以分析描述符和协议进行分析。
或者直接一点的方法就是抓和电脑通讯时候的USB主机行为,去找出其中的规律。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分