开源改变世界

降低Keypad外挂串口的波特率也会降低USB虚拟串口的通信速度 #179

推推 grbl 2年前 (2023-02-08) 250次浏览
关闭
hanke-cnc 开启了这个问题 2022 年 8 月 25 日 · 9条评论
关闭

降低Keypad外挂串口的波特率也会降低USB虚拟串口的通信速度#179

hanke-cnc 开启了这个问题 2022 年 8 月 25 日 · 9条评论

评论

降低Keypad外挂串口的波特率也会降低USB虚拟串口的通信速度 #179

你好,我试着给grblhal做了一个编码器版本的手轮,使用键盘插件,测试完全没有问题,但是我发现如果我降低键盘插件的串口通信速率(希望以较低的通信速率提高抗噪性),那么USB虚拟串口的通信速率也会降低,发送“?”,回复变得很慢,

降低Keypad外挂串口的波特率也会降低USB虚拟串口的通信速度 #179
作者

降低Keypad外挂串口的波特率也会降低USB虚拟串口的通信速度 #179

降低Keypad外挂串口的波特率也会降低USB虚拟串口的通信速度 #179
贡献者

这是预期的行为。最慢的流将在其输出缓冲区已满时阻塞处理 – 增加报告间隔足以让输出缓冲区在请求之间清空以避免阻塞。

降低Keypad外挂串口的波特率也会降低USB虚拟串口的通信速度 #179
作者

这是预期的行为。最慢的流将在其输出缓冲区已满时阻塞处理 – 增加报告间隔足以让输出缓冲区在请求之间清空以避免阻塞。

我的手轮不需要接收grblhal的回复,我应该注释掉什么?这样它不应该阻止

降低Keypad外挂串口的波特率也会降低USB虚拟串口的通信速度 #179
作者

我的手轮只代表G91G1X1F500,发送单个字符,比如“Q”,不需要从grblhal接收信息,不知道应该在哪里注释掉,这样grblhal就不会向键盘串口发送信息了所以它不会阻塞

降低Keypad外挂串口的波特率也会降低USB虚拟串口的通信速度 #179
作者

谷歌翻译有点糟糕,

降低Keypad外挂串口的波特率也会降低USB虚拟串口的通信速度 #179
贡献者

尝试:

#elif MPG_MODE == 2
    hal.driver_cap.mpg_mode = stream_mpg_register(stream_open_instance(MPG_STREAM, 115200, NULL), true, keypad_enqueue_keycode);
#elif KEYPAD_ENABLE == 2

stream_mpg_register() 的第二个参数从 更改falsetrue

降低Keypad外挂串口的波特率也会降低USB虚拟串口的通信速度 #179
作者

真的

更改为“true”后,它不会发送信息,但也不会收到我的手轮信息

降低Keypad外挂串口的波特率也会降低USB虚拟串口的通信速度 #179
作者

已经测试了2次,你可能记错了代码?

尝试:

#elif MPG_MODE == 2
    hal.driver_cap.mpg_mode = stream_mpg_register(stream_open_instance(MPG_STREAM, 115200, NULL), true, keypad_enqueue_keycode);
#elif KEYPAD_ENABLE == 2

stream_mpg_register() 的第二个参数从 更改falsetrue

已经测试了2次,你可能记错了代码?

降低Keypad外挂串口的波特率也会降低USB虚拟串口的通信速度 #179
作者

尝试:

#elif MPG_MODE == 2
    hal.driver_cap.mpg_mode = stream_mpg_register(stream_open_instance(MPG_STREAM, 115200, NULL), true, keypad_enqueue_keycode);
#elif KEYPAD_ENABLE == 2

stream_mpg_register() 的第二个参数从 更改falsetrue

我通过评论 // hal.stream.write_all = stream_write_all;
它变得更好了,谢谢