本帖最后由 aaronychen-1066428 于 2015-7-29 15:20 编辑
我在用IMX6Q的EVB测试串口的时候, 发现丢数据的情况, 大家帮忙看看是什么原因,我的测试流程:
1. 我在PC上通过UART口给IMX6的ttymxc1发送100个字节的数据, 2. 在imx.c中的imx_rxint()里加了打印,发现只收到前面三十几个字节的数据: [AARON] ttymxc1 :0x8001, 1 [AARON] ttymxc1 :0x8061, 2 [AARON] ttymxc1 :0x8003, 3 [AARON] ttymxc1 :0x8004, 4 [AARON] ttymxc1 :0x8005, 5 [AARON] ttymxc1 :0x8006, 6 [AARON] ttymxc1 :0x8007, 7 [AARON] ttymxc1 :0x8008, 8 [AARON] ttymxc1 :0x8009, 9 [AARON] ttymxc1 :0x800a, 10 [AARON] ttymxc1 :0x800b, 11 [AARON] ttymxc1 :0x800c, 12 [AARON] ttymxc1 :0x800d, 13 [AARON] ttymxc1 :0x800e, 14 [AARON] ttymxc1 :0x800f, 15 [AARON] ttymxc1 :0x8010, 16 [AARON] ttymxc1 :0x8011, 17 [AARON] ttymxc1 :0x8012, 18 [AARON] ttymxc1 :0x8013, 19 [AARON] ttymxc1 :0x8014, 20 [AARON] ttymxc1 :0x8015, 21 [AARON] ttymxc1 :0x8016, 22 [AARON] ttymxc1 :0x8017, 23 [AARON] ttymxc1 :0x8018, 24 [AARON] ttymxc1 :0x8019, 25 [AARON] ttymxc1 :0x801a, 26 [AARON] ttymxc1 :0x801b, 27 [AARON] ttymxc1 :0x801c, 28 [AARON] ttymxc1 :0x801d, 29 [AARON] ttymxc1 :0x801e, 30 [AARON] ttymxc1 :0x801f, 31 [AARON] ttymxc1 :0x8020, 32 [AARON] ttymxc1 :0x8021, 33 [AARON] ttymxc1 :0x0, 34 [AARON] ttymxc1 :0x0, 35 [AARON] ttymxc1 :0x0, 36 3. 在imx_rxint()中其他有continue语句的分支中加了打印,但都没有打出来, 应该没有走进去。 我发现如果波特率改小点的话, 能收到的数据多些, 但也不全, 我看了IMX6Q的SPEC, 发现RXFIFO的大小是32个字节, 而我每次 接收到的数据也差不多是这么多, 不知道跟这个有没有关系。
有没有谁知道原因啊,
|