完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,我检查了UBUART组件。
根据我所理解的,它让USB作为一个COMPORT(我可以通过超级终端/腻子等来访问)。 假设我的应用程序要求我有2个[或多个] COM端口。 有可能让USB作为多个COM端口吗? 当做。 |
|
相关推荐
13个回答
|
|
你好,鹅。我希望你更好。请阅读:Htp://www. CyPress。APP =论坛和RID = 66583最好的问候,jesus。Pd,如果你使用PSoC,3,4,5平台。
|
|
|
|
问题是USB UART(CDC端口),而不是物理UART。
我猜想USB将支持在单个USB连接上拥有多个虚拟COM端口。例如,FT2242支持这个IRC。但我也认为默认的Windows驱动程序无法处理这个… 此外,UBUART组件无法处理此AFAIK,您需要在PSoC侧滚动自己的USB设备驱动程序… 你的用例是什么?是否有理由不处理单个COM端口的多个传输?(我认为在这种情况下,可用带宽也会减少)。 |
|
|
|
你好,Hli。谢谢你的回复和更正。问候,jesus
|
|
|
|
你好,HLI,谢谢你的回复……我没有特别的理由不使用单一端口进行多重传输。
正因为如此,我才知道,在PSoC,使用USB作为多个COM端口是可能的。所以我只是想尝试一下。 然而,我不认为它可以通过使用API来实现。 所以我只是在寻找一个线索,告诉你如何度过这个难关?[只是为了增加我的PSoC知识] 当做。 |
|
|
|
任何更新……有人吗?当做。
|
|
|
|
嗨,在那里,我知道要真正做到这一点(只是万一有人需要……),你需要在附件中做一些修改……一些应用程序级别的改变。
|
|
|
|
|
|
|
|
你好
我已经创建了一个具有两个COM端口的复合设备。 一个COM端口操作正确但其他COM端口不能正常工作… 我应该在哪里修理呢? Test01aCopy01aCopyO01.Cyrj.CaseVo.01.Zip 718.8 K |
|
|
|
似乎有一个API函数UBUARTARGETCOMPRCORT(空隙)来选择两个COM端口中的一个。下面的快照来自UBUART组件数据表。 实际上,我没有使用这个API函数。你能试试这个API函数吗? 当做, 诺里基 |
|
|
|
numuwewr 发表于 2019-8-19 14:27 谢谢你的回复。 我在EsBuTARG1 1ESPRR C中描述了EP中断的SETCOMPRT。 目前,该计划正在按计划进行。 这是正确的方法吗? |
|
|
|
你不需要修改EPSR文件。在调用端口相关API之前只需调用UBUTARTIGSET COMPARTROR()即可。我已经修改了下面讨论的项目。
(;) { //字节数 UsBuTARGETSECOMPRT(UBUTARTURCOMLURPORT1); 计数= UBUTARTIGGETCONTUTH(); 如果(计数)!= 0){ //获取数据 UsBuTARGETSECOMPRT(UBUTARTURCOMLURPORT1); UsBuTARGETGETALL(缓冲器); 如果(缓冲器[0 ]==‘?’’){ /发送数据 UsBuTARJETSECOMPORT(UBUTARTURCOMLURPORT2); UBUTARTUR-PATDATA(你好,CONTT2); //等待TX UsBuTARJETSECOMPORT(UBUTARTURCOMLURPORT2); 而(!)UsBuAtgCdCaseRead()){} }否则{ //回波数据 UsBuTARGETSECOMPRT(UBUTARTURCOMLURPORT1); USPADARTPATDATA(缓冲器,计数); //等待TX UsBuTARGETSECOMPRT(UBUTARTURCOMLURPORT1); 而(!)UsBuAtgCdCaseRead()){} } } } 执行结果如下。 在for循环结束时,您调用了UBUARTARXDATAISRADYY()API函数来等待TX完成。但是API是不正确的。使用UBUARTARCCDISADE等待TX完成。 附项目修改为cy8ckit-059不使用外部晶体振荡器。 当做, 诺里基 多路复用器 833.8 K |
|
|
|
numuwewr 发表于 2019-8-19 14:54 谢谢你的好意。 我们将提供一个项目,在UsBARTAR1 1ESPRR.C的SETCOMPRT只供参考。 执行结果如下。 附上的项目文件是用CY8C5868 AXI-LP035创建的。 设计01.CyPRJ.CaseV01.Zip 613.2 K |
|
|
|
请允许我添加评论。 建议使用宏回调功能将自己的代码添加到ISR过程中。你可以在“cyapicallbacks声明一个回调。h头文件像是从ISR调用。 γ-IFNDEF 定义细胞色素 *在这里定义宏回调* / *的更多信息,请参阅编写代码的主题在PSoC Creator的帮助。* / 定义了UsBARTARG1 1EPY1A ISRL CENTYNY回调 外部无效UsBARTARG1 1EPY1A ISRL输入回调(无效); 定义了USPARTARGE1EPY2YISRIGNEXYY回调 外部无效UsBARTARG1 1EPY22ISRL输入回调(无效); Endof/*CyPAPILCALSESH H/* 回调函数可以在任何C文件主要描述C。 空UsBARTARG1 1EPY1AISRIN回调(空隙){ UsBuTARGY11SET COMPRCORT(0); } 空UsBARTARG1 1EPY2YISRIN回调(空隙){ UsBuTARGY11SET COMPRCORT(0); } 这个功能是在PSoC Creator 3.3实现你不需要使用回拨功能,当修改“generated_source”文件了。 当做, 诺里基 |
|
|
|
只有小组成员才能发言,加入小组>>
754个成员聚集在这个小组
加入小组2106 浏览 1 评论
1853 浏览 1 评论
3672 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1788 浏览 6 评论
1536 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
572浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
424浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
438浏览 2评论
386浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
916浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 21:36 , Processed in 1.300662 second(s), Total 103, Slave 86 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号