关于串口的使用

        我在使用115200波特率来进行flash操作的串口通信的时候,因为图省事,在每次串口传输结束以后把上一次串口的结束位作为下一次flash中读操作的读fifo的指令使用,

        造成了每次读取信号都只能返回一半数值的问题,我觉得是我的波特率处理有问题,因为我在多次使用ILA进行数据抓取的时候,发现发送使能每次都给出去了,串口的发送也正常完成了,但是实际“串口调试助手”的数据却正好每次都少一半,所以我推测这是波特率产生的问题!

        应该严格按照比特率来给读使能!!!

        我觉得抓取不到的原因:按照比特率给了“第0个数据”以后,给第二个数据的速度太快,而不符合波特率的需求,故而没有被抓取到。

        修改成计数器的形式,每十个波特周期给一次RD_EN,就可以正常运行。

        二次检查:已知串口协议232一次发送10个周期,实际上我在发送完成的时候只记了9位,也就是结束位的信号我是没有考虑到的,这是一个疏忽,采用我最早期的那款串口发送代码就不会出现这个问题。

        串口收发与RAM读写_NoNoUnknow的博客-CSDN博客

你可能感兴趣的:(随想随记,FPGA学习,检讨书,单片机,嵌入式硬件,fpga开发)