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