1354|5

15

帖子

0

TA的资源

一粒金砂(中级)

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

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

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

image.png

顶层代码如下,功能是当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

 结果如下:

image.png  

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

希望得到同行点播。

最新回复

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

回复

859

帖子

24

TA的资源

纯净的硅(中级)

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

回复

4740

帖子

0

TA的资源

五彩晶圆(中级)

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

点评

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

回复

15

帖子

0

TA的资源

一粒金砂(中级)

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

回复

15

帖子

0

TA的资源

一粒金砂(中级)

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

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


回复

4740

帖子

0

TA的资源

五彩晶圆(中级)

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

好的,谢谢


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

相关帖子
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
推荐帖子
LPCXpresso生成bin文件的方法及一些命令设置(图文并貌)

一直在找使用LPCXpresso生成*.bin文件的方法,不成想竟然同时找到了LPCXpresso一些,其他的命令,如生成*.hex,*.lss及console显 ...

献给新手:解析STM32的库函数

意法半导体在推出STM32微控制器之初,也同时提供了一套完整细致的固件开发包,里面包含了在STM32开发过程中所涉及到的所有底 ...

R16开发板能上网吗?

问: R16开发板能上网吗? 答: 可以的,wifi可以用。 问:我用 adb shell /dev|less 没看到spi设备,怎么回事?明明编译选 ...

基于GD32E231的无线氛围灯平滑调光系统

本帖最后由 李百仪 于 2019-5-18 19:39 编辑 设计名称:基于GD32E231的无线氛围灯平滑调光系统 作品简介:LED的亮度调光是 ...

TMS320C66x的CCS的优化

TMS320C66x的CCS的优化16位变为32位操作,使用intrinsic函数,用const等。 1、源代码: Word32 L_mpy_ll(Word32 L_var1, ...

LMV358声音定位麦克风传感器v1.0测试板

# LMV358声音定位麦克风传感器v1.0测试板 ### 信标车上可以安装前后两块LMV358声音定位麦克风传感器v1.0测试板,总共四个麦克风 ...

一个单片机软件工程师如何写简单的计算机软件

从事单片机开发有些年头,受益于LCD的成本不断降低我们的产品终于也用上了彩色LCD。经过最近一年的摸索我总结出了一套不同于常规 ...

【树莓派平替 BIGTREETECH CB1核心板&PI4B】评测二、系统烧写及上电运行

本帖最后由 天意无罪 于 2023-1-3 23:18 编辑 在网上买的TF卡、读卡器、以及MicroHDMI线今天终于到了,下班后去菜鸟驿站拿了 ...

【树莓派平替 BIGTREETECH CB1核心板&PI4B】评测三、硬件系统熟悉

本帖最后由 天意无罪 于 2023-1-21 19:48 编辑 由于年底公司事情太多,年前都没有什么时间更新必趣的评测计划了。本以为过完 ...

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