logo

请求CH552单片机AD和USB串口传输例程

请帮助写一个CH552单片机1秒钟进行一次8位AD转换,并通过USB接口以115200波特率传输给计算机“串口助手”接收的例程,计算机已经安装了CH340转串口的驱动程序。谢谢!!

这人很懒,什么都没留下

请自行参考论坛提供的模拟CH340例子程序进行移植。以及参考CH554EVT资料包定时器与ADC例程。

模拟CH340:http://www.wch.cn/bbs/thread-65023-1.html

ch554evt: http://www.wch.cn/downloads/CH554EVT_ZIP.html


 


已经自行参考了,没有找到   CompatibilityHID。c    中哪里调用了    CH554UART0SendByte  函数 

这人很懒,什么都没留下

没有找到 CH554UART0 的中断处理函数在哪里,实际上看不懂这个程序。我只是想应用这个芯片改造一个STC单片机加CH340的应用,但是找不到串口0收到数据后送给USB口发给计算机的函数,也找不到USB口收到数据后发给串口0的函数。希望在主函数中加一个一秒的延时,然后调用一个类似于 “CH554UART0SendByte(UINT8 SendDat) ”的USB口发送数据的子程序。能指导一下吗?

这人很懒,什么都没留下

操作流程你应该是理解错了。 使用CH552单芯片实现此应用,是不需要占用单片机真正的串口的。建议操作流程,使用定时器中断可控制1s ADC采集。然后采集的数据直接通过USB上传。具体如何上传USB数据,参考模拟CH340例子。


谢谢回复。

现在的问题是“CH340例子”中,找不到那一句或哪一个函数是“上传USB数据”,请指点一下,是在“CompatibilityHID.c”这个文件里吗?

这人很懒,什么都没留下

需求功能需要完成ADC采集,然后USB虚拟CH340(电脑端显示COM),然后PC端的串口调试工具可以接收;

1、ADC采集建议参考 CH554的ADC例子;

2、CH552虚拟CH340建议参考 http://wch.cn/bbs/thread-65023-1.html 例子19.


如果开发有难度,建议邮件至lb@wch.cn,可以详细描述需求,付费/有条件开发。 


e-mail: lb@wch.cn Tel: 025-89692393 QQ: 2542195643(请备注公司名称及应用简介)

买了几片,还没有收到,先试一下再说。谢谢

这人很懒,什么都没留下

ch552.jpg

这人很懒,什么都没留下

感谢网友“孔乙己”的及时雨,收到片子后下载顺利,链接电脑、手机都可以识别为CH340。令人意外的是,发送数据马上就收到了同样的数据,应该是自发自收的程序,没有通过UART0输出数据(没有监测,猜的。技术网管:是么?)。

这人很懒,什么都没留下

OUT中断收到的数据,通过串口0发送函数发送即可。目前的DEMO演示的是USB回传


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