找回密码
 注册
关于网站域名变更的通知
查看: 340|回复: 1
打印 上一主题 下一主题

转—— 关于FPGA串口接收二进制显示

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-4-10 10:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
转—— 关于FPGA串口接收二进制显示
* s' O0 b1 R, x# G6 W8 m3 M& H
+ l" k/ g/ r+ ?; O4 D- p( }
这两天在学习FPGA的UART收发 结果一直卡在了接收上 程序写好了 但是调试总是和预期的不太一致 具体表现为 因为开发板有四位LED 因此程序中将接收的UART_DATA的低四位分配到LED上 通过LED的亮灭来观察接收的数据情况 调试发现发送0~9的数据显示都是正确的 但是发送a~f与LED亮灭情况就不一致了 百思不得其解 最后无奈之下 直接逻辑分析采RX的数据吧 串口调试助手100ms自动发送
9 H- _$ {6 L1 Y% | & @& r8 b# |) m) x# d5 \
" W4 ~4 k( l7 Q" Z6 O& f
然后逻辑分析仪采集RX数据
' Z6 N( q' u- @" k+ l: P' O5 q! y4 Y1 o
; n( Z9 N3 p- U# z: u

3 \( c- ~; n; x发现挺一致的啊 又有点凌乱了 忽然发现RX二进制码为0b01100001 这为嘛会对应为a呢/ `4 F, O* x7 K% z4 z  H% A

  T9 D# E( a# ^$ F
6 I" x, W4 v" W4 _" m9 V  F
) r; A  n% V7 \- }! U9 l' m忽然醒悟原来是将采集到的数据以ASCII码形式显示了
4 o& \2 L, V' O将上述二进制数转换为十进制确实为97 字符a确实对应ASCII值97 如此说来就是调试助手是发送的ASCII字符而不是我预期的十六进制数据undefined
, W0 [* z! V7 ^/ D* N( p7 {, {; _# R2 t
好吧 换个串口调试助手% @+ w. ^& a" y2 _  V7 m2 }  X

' g# }# A2 I# W5 w% u5 I/ G. Q  B 7 m! p- ?) @+ p- t

8 F: O( D, E$ S" j. m重点是以十六进制发送/ s! R0 m2 T2 M4 c/ w
" I2 i+ [. c0 P# V, q. b! o
逻辑分析仪采集下看看6 Q( y9 h" g% W4 h! n

  q& W6 X4 J7 }" U! g" C
) L8 F4 O5 A; m8 O! _4 p+ I
9 @6 R1 F# t) |6 }* [好吧 总算给对应上了 / s1 R) U  y6 n5 F

该用户从未签到

2#
发表于 2019-4-10 17:35 | 只看该作者
这个教程不错
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-29 19:46 , Processed in 0.109375 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表