设计UART的过程中遇到难以解决的问题,调试过程中,rst信号生成起始信号来开始传输数据,rm=168,在内部直接置数out_xy然后利用out_xybuffer每次移8位bit来给Txmiter。控制移位的是txmit的表示传输完毕的信号,后仿正确,然后下载到板子上,按rst信号后输出却是00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 89 01 23 11 即总是只有输出最后8个16进制,即108个二进制。采用其他的rm置数都是这样,换用其他数据也是只有8个16进制数据。 换用其他的波特率以及开发板产生相应时钟,也一样的结果。
在这个问题上纠缠了很久 ,不知道之前的数据去哪了! ,不知道之前的数据去哪了!
[此贴子已经被作者于2007-3-8 1:06:02编辑过] |