CH583M可以直接用下载程序的USB口下载程序后进行串口通讯吗

CH583M可以直接用下载程序的USB口下载程序后进行串口通讯吗,我刚刚打好板子然后现在上电试验了,可以下载程序,但是下载程序后设备就消失了,只有按着BOOT键然后上电才能识别设备,能不能给他改成烧录完程序就变成普通串口让板子与电脑进行串口通讯

您好,您是用的评估板上的哪个USB口下载的。如果用C口下载USB文件夹下的COM例程,是可以做到烧录完就用C口模拟串口的,因为C口接的是582M的USB1口。如果用USB-A口烧录的COM例程,需要再拿一根C口线材接到电脑上才能识别COM口。


image.png我用的这个口


我自己画的板子,用的这两个口直接连到TYPE-C上,然后TYPE-C直接连电脑上



image.png这样连的


可以做的,能烧录代码说明接线没问题;烧录的代码要找USB-DEVICE文件夹下的COM代码,不是所有代码里都有USB模拟COM口的功能的;电脑系统是哪个版本的,WIN7的话要检查一下驱动有没有安装,WIN10的系统自带了驱动,一般可以直接由上位机串口助手识别。

https://www.wch.cn/downloads/CH341SER_EXE.html

https://www.wch.cn/downloads/CH9340SER_EXE.html



哥我没懂啥意思,是不是要把USB-DEVICE文件夹下的COM代码烧录到芯片里边,再插芯片不按BOOT键就能识别出来COM口了吗,我是WIN11我下载的有ch340驱动


哥好像ok了我把com的程序下载进去了,现在只要插上板子就可以识别com口了,不过要是进行串口通讯的话,使用的是哪个串口,还有就是再烧录程序的时候会不会把之前的com程序覆盖住


您要做什么样的功能,如果需要走USB与电脑上位机上的串口助手软件通信,那么是的,要烧录USB-DEVICE文件夹下的COM代码才能走USB模拟出来COM口。

按按键进boot被上位机识别,是专门用来与ISP工具通信并烧录用的,没有其他用途,不能直接用来给串口助手发包。


我就是现在写程序需要比如说串口打印出来数据,然后看我写的程序咋样,比如说我里边加了个温度传感器,我要读出来数据,到电脑上,然后现在我忘了引出来串口了,只有这一个USB下载程序这个TYPE-C口,我想直接利用这个口来做串口通讯,把单片机数据发送到电脑上,,然后我刚刚大概看了com示例,里边,就是现在如果需要用到type-c口直接进行串口通讯是不是需要将COM示例里边的这几个函数移植到我自己的项目里边,

image.png


还有就是这个用的是哪个串口?

image.png

是串口一吗


最后的“这个”指的是TYPE-C口就是COM口


image.png我看着有点像UART0


是的,如果要在其他工程里用COM口打印,是需要移植COM代码到其他工程的。

模拟COM口后可以直接用接口函数发USB包,如果想直接用PRINT接口打印数据,还需要在CH58x_sys.c的_write函数里接收待打印数据传递到USB模拟COM的代码块中。


image.png

我找到了这个是不是就是usb的发送函数,我试试改一下



image.png

哥我把第一个那部分函数放在了,(我用的蓝牙协议那个Peripheral的示例移植的)


image.png

我把他放在了这里,然后第二个区域的哪个函数应该放在哪里?


然后就是

image.png

sys.c这里可不可以这样写,因为我没找到类似于上面几个串口那样的寄存器,

image.png


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