示波器读取SCI数据波形

6 篇文章 0 订阅

目录

一、SCI波形读取

 二、对前文提到的“时间差”的一些思考


一、SCI波形读取

将F280049开发板TX、RX两个发送接收引脚连接至示波器,并进行共地处理,设置触发电平等步骤,在上电后,发送数据,就可以看到相应的波形了。

发送:a b c

注意:要设置好串口的参数,同时选择发送16进制如下图:

 示波器中显示如下:

发送数据:a,b,c。由于串口数据发送遵循先入先出原则,从低位往高位开始发送,所以要将读取到的数据“01010000”从后往前重新读数即“00001010”等于a,同理后面的数据为“00001011”等于b,“00001100”等于c,所以与我们发送的数据相同。 

 二、对前文提到的“时间差”的一些思考

由程序中可知,在发送库函数中,当FIFO深度满足15时,就开始等待,等待移位寄存器移出数据,当移出一位时,FIFO中<15,程序有继续执行,往FIFO中填充数据,直到最后全部填充完,所以此处可得出结论:当发送完之后,FIFO中必然还存留最后面的15个数据。所以前文所说的时间差我认为就直接是发送15个字节所需的时间。

(这里不太放心,还是提一嘴吧。因为程序的运行跟随主频,我们的280049时100M的,想当于传输一个字节需要10ns,但是我们的移位寄存器与配置有关,这里如果配置了9600波特,则传输一个字节的时间为1.042ms,很明显往FIFO中填充数据很快,一瞬间就填满了,但是移位寄存器移的超级慢相比而言,所以FIFO每次填满后就得等他往出移,不满了再往里塞,这就是他的过程,也是困扰我很久的东西,希望对你们有用。)

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值