2350|5

20

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

国产FPGA安路 高集成低功耗SF1系列FPSoC新品测评【使用SF1 uart IP 核通信】 [复制链接]

 

    上期我们使用了mcu中的uart通信,本期我们使用SF1的uart ip核进行电脑与fpga的通信实验。

    首先新建TD工程,在ip generator中选择uart,修改输入时钟频率为25MHz,波特率115200,数据位8位,停止位1位,如下图所示

顶层代码如下,功能是当fpga接收的数据为8‘h32时,向电脑串口发送8’hf0:

module uart_top( 
	input			clk,
    input			rst_n,
    input			rxd,
    output			txd 
);

wire	[7:0]	tx_data;
wire	[7:0]	rx_data;
wire		rx_vld;	
wire		tx_en;
uart_interface uart_interface_u1(
  .clk(clk),
  .rst_n(rst_n),
  .rxd(rxd),
  .tx_data(tx_data),
  .tx_en(tx_en),
  .rx_data(rx_data),
  .rx_err(),
  .rx_vld(),
  .tx_rdy(),
  .txd(txd)
);
assign tx_data = 8'hf0;
assign tx_en = rx_data==8'h32 ? 1'b1 : 1'b0;

endmodule

 结果如下:

 

        但是在实验中遇到一个问题,就是不管fpga发送的8位数据的最高位是0还是1,在电脑接收到的8位数据的最高位总是1,比如发送8‘h01,电脑显示接收到的数据为 81(16进制)。

希望得到同行点播。

最新回复

好的,谢谢   详情 回复 发表于 2023-3-13 07:26
点赞 关注
 
 

回复
举报

1131

帖子

17

TA的资源

纯净的硅(高级)

沙发
 
示波器看下,官方主的IP核应该不会这么菜吧? 还有就是误差太大,超过了3%
 
 
 

回复

6614

帖子

0

TA的资源

五彩晶圆(高级)

板凳
 

用SF1的uart ip核进行电脑与fpga的通信实验的主要注意事项有哪些

点评

Incoming clock rate 输入频率: 频率范围为<= 200Mhz,默认为 50 000 000Hz。对于不同的 波特率的具体限制如下: 当波特率为 9600 时, 输入时钟要求 >=2MHz; 当波特率为 19200 时, 输入时钟要求 >=4MH  详情 回复 发表于 2023-3-12 11:24
 
 
 

回复

20

帖子

0

TA的资源

一粒金砂(中级)

4
 
Jacktang 发表于 2023-3-12 09:22 用SF1的uart ip核进行电脑与fpga的通信实验的主要注意事项有哪些

Incoming clock rate 输入频率: 频率范围为<= 200Mhz,默认为 50 000 000Hz。对于不同的 波特率的具体限制如下:

当波特率为 9600 时, 输入时钟要求 >=2MHz;

当波特率为 19200 时, 输入时钟要求 >=4MHz;

当波特率为 38400 时, 输入时钟要求 >=8MHz;

当波特率为 57600 时, 输入时钟要求 >=12MHz;

当波特率为 115200 时,输入时钟要求 >=24MHz。

 

点评

好的,谢谢  详情 回复 发表于 2023-3-13 07:26
 
 
 

回复

20

帖子

0

TA的资源

一粒金砂(中级)

5
 
本帖最后由 Grayson__ 于 2023-3-12 11:36 编辑
fxyc87 发表于 2023-3-12 09:22 示波器看下,官方主的IP核应该不会这么菜吧? 还有就是误差太大,超过了3%

在ip核中,重新把波特率设置小一点,比如57600、38400这些,电脑接收到的fpga发送的数据是正确的。

 
 
 

回复

6614

帖子

0

TA的资源

五彩晶圆(高级)

6
 
Grayson__ 发表于 2023-3-12 11:24 Incoming clock rate 输入频率: 频率范围为<= 200Mhz,默认为 50 000 000Hz。对于不同的 波特率的具体 ...

好的,谢谢

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表