[经验] 关于FPGA串口接收二进制显示

qq849682862   2015-11-8 17:35 楼主
这两天在学习FPGA的UART收发 结果一直卡在了接收上 程序写好了 但是调试总是和预期的不太一致 具体表现为 因为开发板有四位LED 因此程序中将接收的UART_DATA的低四位分配到LED上 通过LED的亮灭来观察接收的数据情况 调试发现发送0~9的数据显示都是正确的 但是发送a~f与LED亮灭情况就不一致了 百思不得其解 最后无奈之下 直接逻辑分析采RX的数据吧 串口调试助手100ms自动发送 1.jpg 然后逻辑分析仪采集RX数据 2.jpg 发现挺一致的啊 又有点凌乱了 忽然发现RX二进制码为0b01100001 这为嘛会对应为a呢 3.jpg 忽然醒悟原来是将采集到的数据以ASCII码形式显示了 将上述二进制数转换为十进制确实为97 字符a确实对应ASCII值97 如此说来就是调试助手是发送的ASCII字符而不是我预期的十六进制数据 好吧 换个串口调试助手 4.jpg 重点是以十六进制发送 逻辑分析仪采集下看看 5.jpg 好吧 总算给对应上了 小白写在此 提醒自己 本帖最后由 qq849682862 于 2015-11-8 17:35 编辑
专业从事于在线监测振动、转速、轴振动、位移等,设备管理及故障检测振动诊断系统在线监测点巡检系统-现场动平衡仪-测振仪、便携式测振仪

回复评论 (2)

这问题不仅出现在FPGA上面,所有的都会有这样的问题吧
点赞  2015-11-8 18:33
推荐两款,串口猎人和原子的串口助手
点赞  2015-11-9 00:21
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复