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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
转—— 关于FPGA串口接收二进制显示
2 \  w7 M5 s$ D! J* X( k7 d
  y5 ^0 L4 p# S) w' m3 _1 l+ V. ~& s
这两天在学习FPGA的UART收发 结果一直卡在了接收上 程序写好了 但是调试总是和预期的不太一致 具体表现为 因为开发板有四位LED 因此程序中将接收的UART_DATA的低四位分配到LED上 通过LED的亮灭来观察接收的数据情况 调试发现发送0~9的数据显示都是正确的 但是发送a~f与LED亮灭情况就不一致了 百思不得其解 最后无奈之下 直接逻辑分析采RX的数据吧 串口调试助手100ms自动发送7 }9 T. x/ Y$ |8 u' R- H4 A

( W( \; z( _& M7 Z/ n
7 l  Z" Y7 B( E1 L6 c) q然后逻辑分析仪采集RX数据
) S; B0 c) R1 l1 Q* ^6 |  i* B. \" ^% H

$ ?4 [; w2 T2 d  w( W& C  s. L
1 N( l' @$ m9 e9 v发现挺一致的啊 又有点凌乱了 忽然发现RX二进制码为0b01100001 这为嘛会对应为a呢
. x: y4 Y1 B) n! j* t4 D& x4 b2 {: Y) w# U% K. i: r/ D8 T
' x' s) \( P4 q2 W% }7 P- R* q* Z

6 {( r! @- G2 y忽然醒悟原来是将采集到的数据以ASCII码形式显示了
0 l, \" m- I! g将上述二进制数转换为十进制确实为97 字符a确实对应ASCII值97 如此说来就是调试助手是发送的ASCII字符而不是我预期的十六进制数据undefined- g/ s" k, |3 }3 X: L" h4 \" j4 n7 h
% w  h# p- C* J: E
好吧 换个串口调试助手# T$ c& r5 p/ O: z& c

. O4 s* `% a, @  t+ c3 [( ^2 L
; {$ W0 o+ c5 K/ a+ e  s+ x  y" g& B5 R7 `2 u7 a( {5 @* B. ^0 P
重点是以十六进制发送: S: o  a( Z0 O5 E2 @8 `6 l' d; Y
! i  S4 M1 w$ b% F
逻辑分析仪采集下看看
) T2 n- f0 M6 W( B/ O
3 o" X1 C( v( ~$ q
6 U# h, T1 k# `2 Q$ z8 A* P" f2 D5 D! \# l- y% `& ]
好吧 总算给对应上了 7 y6 y) C7 L, K2 X' ^

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-31 06:00 , Processed in 0.109375 second(s), 24 queries , Gzip On.

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

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

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