目录
一、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每次填满后就得等他往出移,不满了再往里塞,这就是他的过程,也是困扰我很久的东西,希望对你们有用。)