TI中文支持网
TI专业的中文技术问题搜集分享网站

omapl138 mcbsp_test.c数据发送过程中重复发送多余的数据问题

Hi:

      我使用omapl138提供的mcbsp_test.c驱动测试代码测试mcbsp数据的发送和接收,使用逻辑分析仪进行数据分析,发现发送1024字节的数据长度时数据线上不止有1024个字节的数据,后面还多发了一大段数据,而且数据的内容是发送缓冲区中的最后一个字节,后来我重新修改mcbsp_test.c文件中的数据接收缓冲区,接收2048个字节,bufdest的数据如下,请帮忙分析一下是什么问题,谢谢!

~/omapl138/App # insmod mcbsp_test.ko tx_rx=3Starting McBSP testRequest for McBSP0 sucessful————xcr :a00100————rcr :a00100Setting DLB mode  
Transmitting Packet 1Starting McBSP TXTransmit underrunStarting McBSP RXMcBSP startedReceving data…Transmitting data……TX complete…RX completeTX stoppedRX stoppedTesting data integrity for Packet 1:  
bufdest[0]: 0   1       2       3       4       5       6       7       8       9bufdest[10]: 10 11      12      13      14      15      16      17      18      19bufdest[20]: 20 21      22      23      24      25      26      27      28      29bufdest[30]: 30 31      32      33      34      35      36      37      38      39bufdest[40]: 40 41      42      43      44      45      46      47      48      49bufdest[50]: 50 51      52      53      54      55      56      57      58      59bufdest[60]: 60 61      62      63      64      65      66      67      68      69bufdest[70]: 70 71      72      73      74      75      76      77      78      79bufdest[80]: 80 81      82      83      84      85      86      87      88      89bufdest[90]: 90 91      92      93      94      95      96      97      98      99bufdest[100]: 100       101     102     103     104     105     106     107     108     109bufdest[110]: 110       111     112     113     114     115     116     117     118     119bufdest[120]: 120       121     122     123     124     125     126     127     128     129bufdest[130]: 130       131     132     133     134     135     136     137     138     139bufdest[140]: 140       141     142     143     144     145     146     147     148     149bufdest[150]: 150       151     152     153     154     155     156     157     158     159bufdest[160]: 160       161     162     163     164     165     166     167     168     169bufdest[170]: 170       171     172     173     174     175     176     177     178     179bufdest[180]: 180       181     182     183     184     185     186     187     188     189bufdest[190]: 190       191     192     193     194     195     196     197     198     199bufdest[200]: 200       201     202     203     204     205     206     207     208     209bufdest[210]: 210       211     212     213     214     215     216     217     218     219bufdest[220]: 220       221     222     223     224     225     226     227     228     229bufdest[230]: 230       231     232     233     234     235     236     237     238     239bufdest[240]: 240       241     242     243     244     245     246     247     248     249bufdest[250]: 250       251     252     253     254     255     0       1       2       3bufdest[260]: 4 5       6       7       8       9       10      11      12      13bufdest[270]: 14        15      16      17      18      19      20      21      22      23bufdest[280]: 24        25      26      27      28      29      30      31      32      33bufdest[290]: 34        35      36      37      38      39      40      41      42      43bufdest[300]: 44        45      46      47      48      49      50      51      52      53bufdest[310]: 54        55      56      57      58      59      60      61      62      63bufdest[320]: 64        65      66      67      68      69      70      71      72      73bufdest[330]: 74        75      76      77      78      79      80      81      82      83bufdest[340]: 84        85      86      87      88      89      90      91      92      93bufdest[350]: 94        95      96      97      98      99      100     101     102     103bufdest[360]: 104       105     106     107     108     109     110     111     112     113bufdest[370]: 114       115     116     117     118     119     120     121     122     123bufdest[380]: 124       125     126     127     128     129     130     131     132     133bufdest[390]: 134       135     136     137     138     139     140     141     142     143bufdest[400]: 144       145     146     147     148     149     150     151     152     153bufdest[410]: 154       155     156     157     158     159     160     161     162     163bufdest[420]: 164       165     166     167     168     169     170     171     172     173bufdest[430]: 174       175     176     177     178     179     180     181     182     183bufdest[440]: 184       185     186     187     188     189     190     191     192     193bufdest[450]: 194       195     196     197     198     199     200     201     202     203bufdest[460]: 204       205     206     207     208     209     210     211     212     213bufdest[470]: 214       215     216     217     218     219     220     221     222     223bufdest[480]: 224       225     226     227     228     229     230     231     232     233bufdest[490]: 234       235     236     237     238     239     240     241     242     243bufdest[500]: 244       245     246     247     248     249     250     251     252     253bufdest[510]: 254       255     0       1       2       3       4       5       6       7bufdest[520]: 8 9       10      11      12      13      14      15      16      17bufdest[530]: 18        19      20      21      22      23      24      25      26      27bufdest[540]: 28        29      30      31      32      33      34      35      36      37bufdest[550]: 38        39      40      41      42      43      44      45      46      47bufdest[560]: 48        49      50      51      52      53      54      55      56      57bufdest[570]: 58        59      60      61      62      63      64      65      66      67bufdest[580]: 68        69      70      71      72      73      74      75      76      77bufdest[590]: 78        79      80      81      82      83      84      85      86      87bufdest[600]: 88        89      90      91      92      93      94      95      96      97bufdest[610]: 98        99      100     101     102     103     104     105     106     107bufdest[620]: 108       109     110     111     112     113     114     115     116     117bufdest[630]: 118       119     120     121     122     123     124     125     126     127bufdest[640]: 128       129     130     131     132     133     134     135     136     137bufdest[650]: 138       139     140     141     142     143     144     145     146     147bufdest[660]: 148       149     150     151     152     153     154     155     156     157bufdest[670]: 158       159     160     161     162     163     164     165     166     167bufdest[680]: 168       169     170     171     172     173     174     175     176     177bufdest[690]: 178       179     180     181     182     183     184     185     186     187bufdest[700]: 188       189     190     191     192     193     194     195     196     197bufdest[710]: 198       199     200     201     202     203     204     205     206     207bufdest[720]: 208       209     210     211     212     213     214     215     216     217bufdest[730]: 218       219     220     221     222     223     224     225     226     227bufdest[740]: 228       229     230     231     232     233     234     235     236     237bufdest[750]: 238       239     240     241     242     243     244     245     246     247bufdest[760]: 248       249     250     251     252     253     254     255     0       1bufdest[770]: 2 3       4       5       6       7       8       9       10      11bufdest[780]: 12        13      14      15      16      17      18      19      20      21bufdest[790]: 22        23      24      25      26      27      28      29      30      31bufdest[800]: 32        33      34      35      36      37      38      39      40      41bufdest[810]: 42        43      44      45      46      47      48      49      50      51bufdest[820]: 52        53      54      55      56      57      58      59      60      61bufdest[830]: 62        63      64      65      66      67      68      69      70      71bufdest[840]: 72        73      74      75      76      77      78      79      80      81bufdest[850]: 82        83      84      85      86      87      88      89      90      91bufdest[860]: 92        93      94      95      96      97      98      99      100     101bufdest[870]: 102       103     104     105     106     107     108     109     110     111bufdest[880]: 112       113     114     115     116     117     118     119     120     121bufdest[890]: 122       123     124     125     126     127     128     129     130     131bufdest[900]: 132       133     134     135     136     137     138     139     140     141bufdest[910]: 142       143     144     145     146     147     148     149     150     151bufdest[920]: 152       153     154     155     156     157     158     159     160     161bufdest[930]: 162       163     164     165     166     167     168     169     170     171bufdest[940]: 172       173     174     175     176     177     178     179     180     181bufdest[950]: 182       183     184     185     186     187     188     189     190     191bufdest[960]: 192       193     194     195     196     197     198     199     200     201bufdest[970]: 202       203     204     205     206     207     208     209     210     211bufdest[980]: 212       213     214     215     216     217     218     219     220     221bufdest[990]: 222       223     224     225     226     227     228     229     230     231bufdest[1000]: 232      233     234     235     236     237     238     239     240     241bufdest[1010]: 242      243     244     245     246     247     248     249     250     251bufdest[1020]: 252      253     254     255     255     255     255     255     255     255bufdest[1030]: 255      255     255     255     255     255     255     255     255     255bufdest[1040]: 255      255     255     255     255     255     255     255     255     255bufdest[1050]: 255      255     255     255     255     255     255     255     255     255bufdest[1060]: 255      255     255     255     255     255     255     255     255     255bufdest[1070]: 255      255     255     255     255     255     255     255     255     255bufdest[1080]: 255      255     255     255     255     255     255     255     255     255bufdest[1090]: 255      255     255     255     255     255     255     255     255     255bufdest[1100]: 255      255     255     255     255     255     255     255     255     255bufdest[1110]: 255      255     255     255     255     255     255     255     255     255bufdest[1120]: 255      255     255     255     255     255     255     255     255     255bufdest[1130]: 255      255     255     255     255     255     255     255     255     255bufdest[1140]: 255      255     255     255     255     255     255     255     255     255bufdest[1150]: 255      255     255     255     255     255     255     255     255     255bufdest[1160]: 255      255     255     255     255     255     255     255     255     255bufdest[1170]: 255      255     255     255     255     255     255     255     255     255bufdest[1180]: 255      255     255     255     255     255     255     255     255     255bufdest[1190]: 255      255     255     255     255     255     255     255     255     255bufdest[1200]: 255      255     255     255     255     255     255     255     255     255bufdest[1210]: 255      255     255     255     255     255     255     255     255     255bufdest[1220]: 255      255     255     255     255     255     255     255     255     255bufdest[1230]: 255      255     255     255     255     255     255     255     255     255bufdest[1240]: 255      255     255     255     255     255     255     255     255     255bufdest[1250]: 255      255     255     255     255     255     255     255     255     255bufdest[1260]: 255      255     255     255     255     255     255     255     255     255bufdest[1270]: 255      255     255     255     255     255     255     255     255     255bufdest[1280]: 255      255     255     255     255     255     255     255     255     255bufdest[1290]: 255      255     255     255     255     255     255     255     255     255bufdest[1300]: 255      255     255     255     255     255     255     255     255     255bufdest[1310]: 255      255     255     255     255     255     255     255     255     255bufdest[1320]: 255      255     255     255     255     255     255     255     255     255bufdest[1330]: 255      255     255     255     255     255     255     255     255     255bufdest[1340]: 255      255     255     255     255     255     255     255     255     255bufdest[1350]: 255      255     255     255     255     255     255     255     255     255bufdest[1360]: 255      255     255     255     255     255     255     255     255     255bufdest[1370]: 255      255     255     255     255     255     255     255     255     255bufdest[1380]: 255      255     255     255     255     255     255     255     255     255bufdest[1390]: 255      255     255     255     255     255     255     255     255     255bufdest[1400]: 255      255     255     255     255     255     255     255     255     255bufdest[1410]: 255      255     255     255     255     255     255     255     255     255bufdest[1420]: 255      255     255     255     255     255     255     255     255     255bufdest[1430]: 255      255     255     255     255     255     255     255     255     255bufdest[1440]: 255      255     255     255     255     255     255     255     255     255bufdest[1450]: 255      255     255     255     255     255     255     255     255     255bufdest[1460]: 255      255     255     255     255     255     255     255     255     255bufdest[1470]: 255      255     255     255     255     255     255     255     255     255bufdest[1480]: 255      255     255     255     255     255     255     255     255     255bufdest[1490]: 255      255     255     255     255     255     255     255     255     255bufdest[1500]: 255      255     255     255     255     255     255     255     255     255bufdest[1510]: 255      255     255     255     255     255     255     255     255     255bufdest[1520]: 255      255     255     255     255     255     255     255     255     255bufdest[1530]: 255      255     255     255     255     255     255     255     255     255bufdest[1540]: 255      255     255     255     255     255     255     255     255     255bufdest[1550]: 255      255     255     255     255     255     255     255     255     255bufdest[1560]: 255      255     255     255     255     255     255     255     255     255bufdest[1570]: 255      255     255     255     255     255     255     255     255     255bufdest[1580]: 255      255     255     255     255     255     255     255     255     255bufdest[1590]: 255      255     255     255     255     255     255     255     255     255bufdest[1600]: 255      255     255     255     255     255     255     255     255     255bufdest[1610]: 255      255     255     255     255     255     255     255     255     255bufdest[1620]: 255      255     255     255     255     255     255     255     255     255bufdest[1630]: 255      255     255     255     255     255     255     255     255     255bufdest[1640]: 255      255     255     255     255     255     255     255     255     255bufdest[1650]: 255      255     255     255     255     255     255     255     255     255bufdest[1660]: 255      255     255     255     255     255     255     255     255     255bufdest[1670]: 255      255     255     255     255     255     255     255     255     255bufdest[1680]: 255      255     255     255     255     255     255     255     255     255bufdest[1690]: 255      255     255     255     255     255     255     255     255     255bufdest[1700]: 255      255     255     255     255     255     255     255     255     255bufdest[1710]: 255      255     255     255     255     255     255     255     255     255bufdest[1720]: 255      255     255     255     255     255     255     255     255     255bufdest[1730]: 255      255     255     255     255     255     255     255     255     255bufdest[1740]: 255      255     255     255     255     255     255     255     255     255bufdest[1750]: 255      255     255     255     255     255     255     255     255     255bufdest[1760]: 255      255     255     255     255     255     255     255     255     255bufdest[1770]: 255      255     255     255     255     255     255     255     255     255bufdest[1780]: 255      255     255     255     255     255     255     255     255     255bufdest[1790]: 255      255     255     255     255     255     255     255     255     255bufdest[1800]: 255      255     255     255     255     255     255     255     255     255bufdest[1810]: 255      255     255     255     255     255     255     255     255     255bufdest[1820]: 255      255     255     255     255     255     255     255     255     255bufdest[1830]: 255      255     255     255     255     255     255     255     255     255bufdest[1840]: 255      255     255     255     255     255     255     255     255     255bufdest[1850]: 255      255     255     255     255     255     255     255     255     255bufdest[1860]: 255      255     255     255     255     255     255     255     255     255bufdest[1870]: 255      255     255     255     255     255     255     255     255     255bufdest[1880]: 255      255     255     255     255     255     255     255     255     255bufdest[1890]: 255      255     255     255     255     255     255     255     255     255bufdest[1900]: 255      255     255     255     255     255     255     255     255     255bufdest[1910]: 255      255     255     255     255     255     255     255     255     255bufdest[1920]: 255      255     255     255     255     255     255     255     255     255bufdest[1930]: 255      255     255     255     255     255     255     255     255     255bufdest[1940]: 255      255     255     255     255     255     255     255     255     255bufdest[1950]: 255      255     255     255     255     255     255     255     255     255bufdest[1960]: 255      255     255     255     255     255     255     255     255     255bufdest[1970]: 255      255     255     255     255     255     255     255     255     255bufdest[1980]: 255      255     255     255     255     255     255     255     255     255bufdest[1990]: 255      255     255     255     255     255     255     255     255     255bufdest[2000]: 255      255     255     255     255     255     255     255     255     255bufdest[2010]: 255      255     255     255     255     255     255     255     255     255bufdest[2020]: 255      255     255     255     255     255     255     255     255     255bufdest[2030]: 255      255     255     255     255     255     255     255     255     255bufdest[2040]: 255      255     255     255     255     255     255     255Error found at Byte 0 location—— McBSP0 regs —–DRR:  0x00000000DXR:  0x000000ffSPCR: 0x00008000RCR:  0x00a00100XCR:  0x00a00100SRGR: 0x300f00c2MCR: 0x00000000RCER0:  0x55555555XCER0:  0x55555555PCR:  0x00000f00RCER1:  0x00000000XCER1:  0x00000000RCER2:  0x00000000XCER2:  0x00000000RCER3:  0x00000000XCER3:  0x00000000WFIFOCTL:  0x00000001WFIFOSTS:  0x00000000RFIFOCTL:  0x00000001RFIFOSTS:  0x00000000————————-

Tony Tang:

测试场景是怎样子的?两块板子,一块发,一块收?哪一方提供帧同步与位时钟,感觉像是接收方提供的时钟,而且接收方一直在提供时钟,而发送方却没有继续往McBSP的发送寄存器送数,所以就一直在送最后一个数,直到接收方停止帧同步为止。

zhhao hao:

回复 Tony Tang:

Hi Tony:

             我们是自己做主模式,测试环境是在自己的板子上做DLB模式进行发送和接收,另外我们还遇到一个问题,在我们的板子上把TX和RX连接在一起,进行自发自收测试,发现收到的数据全部是255,时钟源我们选择的是系统时钟作为采样率发送器的时钟源,请问这是什么原因引起的?

Tony Tang:

回复 zhhao hao:

具体要看配置是哪里出了问题。

TX与RX连在一起时,帧同步与时钟信号是怎么连的?

zhhao hao:

回复 Tony Tang:

我们的发送帧同步与接收帧同步都是由SRG触发的,发送时钟是由SRG产生的,接收时钟也是有SRG产生的,具体配置是:PCR寄存器SCLKME:0,CLKSM:1,CLKRM:1,CLKXM:1,FSRM:1,FSXM:1,XLKXP:0,CLKRP:0,FSXP:0,FSRP:0具体链接见原理图所示。

赞(0)
未经允许不得转载:TI中文支持网 » omapl138 mcbsp_test.c数据发送过程中重复发送多余的数据问题
分享到: 更多 (0)