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具体链接见原理图所示。