CH432T的linux驱动,请问有没有发布?

我在使用CH432T芯片的时候,需要移植到嵌入式linux上,CH432T的四线与CPU相连,中断脚为GPIO脚,请问能否提供一下,CH432T相关的驱动代码和dts配置吗?

您好,驱动参考:https://github.com/WCHSoftGroup/ch432ser_linux



https://github.com/WCHSoftGroup/ch432ser_linux找到的ch432t的驱动中,ch43x_handle_rx接口有fifo溢出的可能。

  1. 当我使用串口测试工具给串口发送数据时,当发送数据慢时,ch43x_handle_rx正常接收,应用层的read函数也正常读取到数据。但是当我快速发送数据时,ch43x_handle_rx也有被触发处理,但是并不是通过接收中断进入到ch43x_handle_rx函数,而是一直在ch43x_handle_rx函数中没有退出,感觉就是do-while中的“lsr & CH43X_LSR_DR_BIT”一直有效,此时会出现overrun detect的打印,fifo表现为溢出。

  2. overrun detect之前,port->icount.rx进行++的操作,但为何在出现overrun detect了,port->icount.rx不需要进行--来修正吗?



FIFO溢出结果为串口接收丢失数据,port->icount.rx变化不会对串口实际接收产生实质影响;需要提高SPI主机的处理效率才能解决该问题。


实际上我们想要增加spi的频率来测试是否可以解决这类问题的,但是我们在测试过程中发现,在5MHz频率下,与ch432t的通信仍然存在问题,详细请见以下描述:https://www.wch.cn/bbs/thread-124899-1.html


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