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