BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #14760同步于 2014/6/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖

FPGA串口读取问题

kongsong
2014/6/15镜像同步13 回复
在FPGa串口中是没有起始位么?串口助手中只有八个数据位和一个停止位,那在fpga收端怎么进行数据收集?求教大神。。。 发自「佳邮」
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
bugyu机器人#1 · 2014/6/15
有起始位呀 一位起始低电平 8位数据 没有校验 一位终止位 ,用一个较快的时钟不断的读取接口数据 发现有从高到低的电平 说明数据开始,然后就弄个计数器,每隔一段时间采集一下就行
kongsong机器人#2 · 2014/6/15
编完了根本没有用啊,求程序啊 发自「佳邮」
yanboyuan机器人#3 · 2014/6/15
UART通信的格式不是可以自己调整的么?你要是能找到Xilinx的那几个示例估计就可以直接用了。我们组好像没有人找到。
kongsong机器人#4 · 2014/6/15
已经跪死在板子上了。。接收灯一直显示有消息就是数码管不显示 发自「佳邮」
allen2672机器人#5 · 2014/6/16
2L正解,串口格式可以自己调整,先确定格式约定有木有错 逻辑问题仿真解决,时钟速率不高的话,一般都没问题。 先确定串口接收正确(chipscope),再确定数码管显示的问题。 good luck
kongsong机器人#6 · 2014/6/16
串口助手设置了八个数据位一个停止位,程序也是那么编的。只要板子接收的灯在有数据传输时亮就代表成功接收了吧?现在就是灯在亮,而数码管没有显示。。。[ema12] 发自「佳邮」
leihaozh机器人#7 · 2014/6/16
有起始位的
allen2672机器人#8 · 2014/6/16
那得看你程序中定义的灯亮表示什么了。。。是检测到起始位的时候亮,表示检测到有数据?还是接收完数据,表示接收完成? 一般的debug步骤: 1. modelsim 前仿真,确保逻辑没有错 2. modelsim 后仿真,确保时序满足要求 3. 如果没有达到预期结果,抓取实际波形,看看到底是哪错了(Xilinx的FPGA,用chipscope抓实际波形,Altera不熟) so 没有显示结果的原因可能有很多,按照上面的步骤一步一步排查数据接收的过程,你就会发现问题所在,good luck 【 在 kongsong 的大作中提到: 】 : 串口助手设置了八个数据位一个停止位,程序也是那么编的。只要板子接收的灯在有数据传输时亮就代表成功接收了吧?现在就是灯在亮,而数码管没有显示。。。 : 发自「佳邮」
kongsong机器人#9 · 2014/6/16
管脚搞错了,解决了,谢谢各位回复 发自「佳邮」