在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3865|回复: 6

[讨论] 各位FPGA大侠都用什么方法在PC端读写串口呢

[复制链接]
发表于 2014-5-1 10:15:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
我最近成功地在Xilinx ML605 开发板上写了一个UART verilog 模块。连接到PC的COM2口。
用串口助手SCommTest 来发送数据,然后再观察会送数据,结果正确。
但是,我需要用PC里的程序自动地向串口发送一堆数据,然后从串口收回计算结果,再由PC中的程序来分析出图。
我从网上东拼西凑写了一个matlab程序,对于收发读写,可以正确完成,但是速度竟然比SCommTest慢得多得多。。。不知道是自己写错了还是用错方法了,请大侠们给出个主意啊
一下就是我的matlab代码:




  1. clear all;
  2. close all;

  3. s = serial('COM2'); %assigns the object s to serial port

  4. set(s, 'InputBufferSize', 1024); %number of bytes in inout buffer
  5. set(s, 'FlowControl', 'hardware');
  6. set(s, 'BaudRate', 115200);
  7. set(s, 'Parity', 'none');
  8. set(s, 'DataBits', 8);
  9. set(s, 'StopBit', 1);
  10. set(s, 'Timeout',200);


  11. disp(get(s,'Name'));
  12. prop(1)=(get(s,'BaudRate'));
  13. prop(2)=(get(s,'DataBits'));
  14. prop(3)=(get(s, 'StopBit'));
  15. prop(4)=(get(s, 'InputBufferSize'));

  16. disp(['Port Setup Done!!',num2str(prop)]);

  17. fopen(s);           %opens the serial port
  18. t=1;
  19. disp('Running');

  20. %% Specify hex codes to be transmitted
  21. txdata = ['E8'];  %;'E8';'C3';'00';'B2';'F9';'76'
  22. %Convert to decimal format
  23. txdata_dec = hex2dec(txdata);
  24. %Write using the UINT8 data format
  25. fwrite(s,txdata_dec,'uint8');
  26. %Read back data in decimal format
  27. rxdata_dec = fread(s);
  28. % Convert data back to hexadecimal format
  29. rxdata = dec2hex(rxdata_dec)
  30. fclose(s)
  31. delete(s)
  32. clear s


复制代码
发表于 2014-5-1 21:56:26 | 显示全部楼层
我在用tcl,
 楼主| 发表于 2014-5-2 10:07:08 | 显示全部楼层
回复 2# hzx1624
好高端啊:)
请问能提供一些简单例子,和操作吗?PC这边的数据处理怎么解决呢(感觉还是matlab或者C比较直观)
发表于 2014-5-2 11:00:32 | 显示全部楼层
试试labview
发表于 2014-5-2 17:29:23 | 显示全部楼层
用secure CRT呗,挺好用的。
发表于 2014-5-12 10:53:19 | 显示全部楼层
楼主的Verilog代码呢?
发表于 2016-3-17 14:03:41 | 显示全部楼层
回复 2# hzx1624
你好,请问TCL怎么用的呢?求指导
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-7-18 05:14 , Processed in 0.026857 second(s), 11 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表