打印
[STM32F4]

STM32F4Cube库CDC类试用手记(含USB全速/高速和VC测试程序)

[复制链接]
楼主: 碧云天书
手机看帖
扫描二维码
随时随地手机跟帖
201
碧云天书|  楼主 | 2015-12-22 20:09 | 只看该作者 回帖奖励 |倒序浏览
mohaiyou 发表于 2015-12-19 20:06
您好,请问虚拟串口的部分是怎么设置的呢?
我现在用Eval 板+USB3300连到电脑上,设备管理器-通用串行总线 ...

装好驱动就行了,不需要额外设置,插上就能能识别。
你的情况是软件或者硬件有错误。

使用特权

评论回复
202
libingqing| | 2015-12-27 15:27 | 只看该作者
楼主,请教个问题,我下位机的程序调好了,发到上位机,用的是MFC串口控件Mmscom,但是上位机接收不到任何数据,这个是什么原因呢,我在其它帖子上看到说虚拟串口好像只能用串口的API函数来接收,我知道是否正确,对这个不怎么理解,还请楼主帮我解答,谢谢啦!

使用特权

评论回复
203
libingqing| | 2015-12-28 11:55 | 只看该作者
楼主不在么???

使用特权

评论回复
204
libingqing| | 2015-12-28 13:38 | 只看该作者
还有个问题请教楼主,USB虚拟串口发送数据到了大约50K后数据丢失比较严重,不知道楼主有没有遇到过类似的问题

使用特权

评论回复
205
hlj1016412410| | 2015-12-28 22:01 | 只看该作者
楼主,就USB转GPIB这种接口,适不适用你这个啊?我看你是USB转虚拟串口-----我只是用USB转GPIB做通信,传送数据!楼主能给些建议吗?这几天看的头都大了

使用特权

评论回复
206
玄德| | 2015-12-28 22:08 | 只看该作者
hlj1016412410 发表于 2015-12-28 22:01
楼主,就USB转GPIB这种接口,适不适用你这个啊?我看你是USB转虚拟串口-----我只是用USB转GPIB做通信,传送 ...


一个是USB转串口,
一个是板间、设备间接口GPIB,
你要把串口和GPIB怎么联系起来。

感觉不合适。



使用特权

评论回复
207
hlj1016412410| | 2015-12-28 22:26 | 只看该作者
玄德 发表于 2015-12-28 22:08
一个是USB转串口,
一个是板间、设备间接口GPIB,
你要把串口和GPIB怎么联系起来。

请问 如果是做简单的通信的话,可以用那种模式呢?

使用特权

评论回复
评论
玄德 2015-12-28 22:28 回复TA
不知道你到底是什么需求,没法说。 
208
zjh2009| | 2015-12-28 22:27 | 只看该作者
我之前用CDC类的时候,自己常用的串口工具接收不到数据。后来更换了一款就能够看到数据。

使用特权

评论回复
209
hlj1016412410| | 2015-12-28 22:30 | 只看该作者
zjh2009 发表于 2015-12-28 22:27
我之前用CDC类的时候,自己常用的串口工具接收不到数据。后来更换了一款就能够看到数据。 ...

就是 我现在就是想单纯的 用USB转GPIB这样去 与上位机通信  传输特殊指令!这几天也看了 关于USB的,就是我不知道我该让下位机使用何种 模式?HID?CDC?现在恨檬

使用特权

评论回复
210
zjh2009| | 2015-12-29 19:59 | 只看该作者
本帖最后由 zjh2009 于 2015-12-29 20:03 编辑
hlj1016412410 发表于 2015-12-28 22:30
就是 我现在就是想单纯的 用USB转GPIB这样去 与上位机通信  传输特殊指令!这几天也看了 关于USB的,就是 ...

HID我前几个月也试验过,模拟鼠标键盘还挺容易。但是模拟别的就需要研究一下。HID报告(report)怎么写,也把我看蒙了。但是我觉得如果你的设备要和游戏或一些其他HID支持的设备应用相连的话最好用HID,否则就CDC或者测试与测量类USBTMC。我对USBTMC还一点都不了解。有空看一下。祝你顺利。
Wait。GPIB不就是和计算机直接连接的吗?

使用特权

评论回复
211
hlj1016412410| | 2015-12-29 21:03 | 只看该作者
zjh2009 发表于 2015-12-29 19:59
HID我前几个月也试验过,模拟鼠标键盘还挺容易。但是模拟别的就需要研究一下。HID报告(report)怎么写, ...

可能是个计算机 也可能是其他的,用户提的需求就是 能用USB转GPIB然后 收发协议指令

使用特权

评论回复
212
hlj1016412410| | 2015-12-29 21:31 | 只看该作者
hlj1016412410 发表于 2015-12-28 22:26
请问 如果是做简单的通信的话,可以用那种模式呢?

@玄德 就是  我通过STM32的USB接口转成GPIB然后连到上位机  然后使他们之间进行数据的传递,数据量不大 就是简单的一些 设备协议指令。就是不知道该用HID还是DCD

使用特权

评论回复
213
玄德| | 2015-12-29 21:41 | 只看该作者
hlj1016412410 发表于 2015-12-29 21:31
@玄德 就是  我通过STM32的USB接口转成GPIB然后连到上位机  然后使他们之间进行数据的传递,数据量不大  ...


印象里有PC扩展GPIB的扩展卡,然后可以直接上位机软件控制GPIB接口。
上面也有人提过。用户确定要用USB转吗?

如果数据率不高,那么HID、CDC都可以。
相对来说,我更喜欢CDC:1、数据率更高一些;2、上位机编程简单。


使用特权

评论回复
214
hlj1016412410| | 2015-12-29 22:06 | 只看该作者
玄德 发表于 2015-12-29 21:41
印象里有PC扩展GPIB的扩展卡,然后可以直接上位机软件控制GPIB接口。
上面也有人提过。用户确定要用USB转 ...

嗯 好的 就是一直在考虑 他们应该用哪种USB模式 现在我打算用CDC试试 多谢 解答啊!  

使用特权

评论回复
215
734774645| | 2015-12-29 22:14 | 只看该作者
特点:
   -  直观地进行STM32选择
  -   图形化配置
  - C代码项目产生,涵盖STM32初始化部分。兼容IAR, KEIL和GCC编译器
  - 支持Eclips

使用特权

评论回复
216
碧云天书|  楼主 | 2016-1-4 21:54 | 只看该作者
libingqing 发表于 2015-12-27 15:27
楼主,请教个问题,我下位机的程序调好了,发到上位机,用的是MFC串口控件Mmscom,但是上位机接收不到任何 ...

上位机接收数据可以用mmscom控件,也可以用串口API。其实,控件内部最后也是调用串口API的。
从你的描述比较难判断问题出在哪里,你可以用串口助手检查收到的数据是否正常,或者干脆用USBlyzer监视你的数据是否真的从下位机发送到了上位机。
1楼例子程序有上位机源代码,你也可以修改以后试试。

使用特权

评论回复
217
碧云天书|  楼主 | 2016-1-4 22:00 | 只看该作者
libingqing 发表于 2015-12-28 13:38
还有个问题请教楼主,USB虚拟串口发送数据到了大约50K后数据丢失比较严重,不知道楼主有没有遇到过类似的问 ...

以前在修改STM32F103官方VCP程序的时侯,发生过数据丢失的情况。原因是环形缓存溢出,覆盖了数据。

使用特权

评论回复
218
libingqing| | 2016-1-10 11:02 | 只看该作者
碧云天书 发表于 2016-1-4 22:00
以前在修改STM32F103官方VCP程序的时侯,发生过数据丢失的情况。原因是环形缓存溢出,覆盖了数据。 ...

嗯嗯,我现在改的也是STM32F1系列的,丢数据很烦,刚学了标准库又要换HAL库了:Q,还是要谢谢楼主精辟的解答

使用特权

评论回复
219
libingqing| | 2016-1-13 20:53 | 只看该作者
楼主,最近用Cubemx生成了USB虚拟串口,但是里面完全没有串口的设置部分呢,但是可以用串口来接收,数据还是有丢失的现,唉,现在还在弄,好头疼呢、、

使用特权

评论回复
220
dun2012| | 2016-1-18 14:00 | 只看该作者
好东西,先收藏了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则