你好
我正在使用sps示例,通过uart将数据从串行设备传输到DA14580,通过ble传输到另一个DA14580(带有主机_sps),然后通过uart传输到PC中的终端
我有这个发出─数据完整性是我在终点站下车(它只是流的一小部分,但掉期是accuring所有沿数据流):
77 00 FB F1 03 00 84 03 B2 07
78 80 17 F2 03 00 84 03 B2 07
7900FF F18.3 00 84 03 07 B2
FA 00 11 F2 03 00 84 03 B2 07
7b 00 ef f1 03 00 84 03 b2 07
图7C 00 FB F1 03 00 84 03 B28.7.
你可以看到我得到一个char互换在一些charecters的
有“0”与“8”交换的交换(在binari中,它只是一个位——“0”:0011)0.000 , "8" : 00111000)
但某些字符的是完全不同的(“7”和“F” 00110111,01000110)
我甚至试图传输速率降低到100Kbit的/秒,但它仍然发生
有什么问题?
TNX.
设备:
嗨roinovi,
我能想到的,这可能发生的唯一的一次是由于修剪结晶。晶体微调值由软件提供,是一个通用的值,它大部分的时间与所有晶体。虽然这种情况发生在UART字节传历程的结束位。您是否使用了DSPS Android或iOS应用程序时遇到同样的问题?除此之外我们没有这样的观测到的任何。
由于MT_dialog
你好
我在DSP的IOS / Android应用程序有这个问题,以及
也,也有根本不被transfering(不管板我使用-村田或对话)的数据块
我一看,原来有,这是“00”的数据的问题。
有时不传输值“00”,有时不传输介于2“00”之间的数据
e.g “13 23 54 67 54 00编H5 3E 67 008克广告DD”
它不会转移“00版H5 3E 67 00”
所以它看起来像这样“13 23 54 67 548克广告DD”
那是什么?
或许真的在发送代码?
这是一个真正的问题,因为我不能使用这个ble模块,如果我的数据传输不正确
TNX.
嗨roinovi,
我们还没有观察到的数据的完整性的任何问题,至少在对话框的工具包,将发生这样的事情的唯一的一次是因为假水晶的价值。你有没有试过,如消除睡眠或更改硬件,以SW流器上的应用DSPS任何其他配置。我刚才已经测试你亲板和DSPS应用程序之间的百通在Android上下载固件的所有数据新鲜似乎是transfering确定。的DSPS设备上的配置是与延长休眠和HW的流量控制在硬件适当的修改为亲试剂盒。
由于MT_dialog
你好
我试图删除的睡眠,但它同样
如何完全禁用睡眠?
现在我拍摄了默认的SPS_DEVICE并将其刻录到DA14580对话框EVKT-B(因此Crystal Value应该是OK)
我没有在代码中做任何改变,我得到的现象是一样的,一些特定的字符被交换
例如
0D 0A 36 00 F0 55 00 00 90 DC 01 00 30 63 03 00 05 DC 05 DC DC 05 00 00 00 00 00 00 00 00 00 00 00 FE 00 00 00 FC
0A 0D 37 00 D8 59 00 00 78 E0 01 00 18 67 83 00 DC 05 DC 05 00 00 00 00 FE 00 00 00 FC
0D 0A 38 00 C0 5D 00 00 60 E4 01 00 00 6B 03 00 05 DC 05 DC DC 05 00 00 00 00 00 00 00 00 00 00 00 FF 00 01 80 FF
80D 39 00 A8 61 00 00 48 E8 01 00 E8 6E 03 00 05 DC 05 DC DC 05 00 00 00 00 00 00 00 00 00 00 00 FF 00 01 80 FF
0D 0A 00 3A 90 65 00 00 30 EC 01 00 D0 72 03 00 05 DC 05 DC DC 05 00 00 00 00 00 00 00 00 00 00 80 FF 00 01 00 FF
0D 0A 00 3B 78 69 00 00 18 F0 01 00 B8 76 03 00 05 DC 05 DC DC 05 00 00 00 00 00 00 00 00 00 00 00 FF 00 01 00 FF
此0-> 8交换正在发生一次,而
这同样会发生(应该是所有21分的,但你可以看到“一种而不是2)
21“一种1 21 21 21 21 21 21 21 21 21 21 21 21 21“一种1 21 21 21 21 21 21 21 21 21 21 21 21 21 21“一种1月21日“一种1月21日
可能会有更多,但我不知道,所以你知道为什么这是一个大问题
难道是,也许因为我是通过UART recieving数据,并在同一时间通过BLE发送?
你好
我在论坛上看到另一篇文章像我一样,有数据未transfering OK:
http://support.dialog-semiconductor.com/dsps-hardware-flow-control-0
你没有给他一个答案,以及
请你想到的东西,我可以检查来解决这个
谢谢你
嗨roinovi,
您提到的帖子中的客户使用外部处理器通过DSP发送数据,当使用外部处理器时,事情更加复杂,他所经历的截断可能是由于他自己的处理器或程序出现故障,我们无法测试。
除此之外,DSPS应开箱无任何修改,当它被用作演示。关于你的问题,我不能与iOS和Android或从PC到PC的连接复制它和我以前用过的基础和职业开发工具包和发送数据simultanieusly你已经表示的序列。能否请您分享您的试验台的情况下,具体的设置我缺少的东西(开发套件,SW设置,发送数据)?除此之外,由于您使用的是基本包和你使用的是外部FTDI能否请您与其他FTDI尝试的情况下,是造成你有困难吗?另外,还要确保您使用的终端进行相应的设置( - 中的DSP不使用任何特殊的设置,但要确保 - HW / SW流量控制,不管你已经在项目设置,在终端选项设置,以及,8位数据 - 无奇偶校验/ 1位停止位)。此外,在几天的SDK5的DSPS将被释放出来,你可以尝试新的版本,并检查问题是否依然存在。
由于MT_dialog
我的设置是这样的
我的设备(MCU)经由UART transfering数据(管脚4,7)向对话14580评估板,该14580是该数据transfering到村田p2ml3656评估板其被连接到PC(终端)
在对话框->sps\U设备上,在murata->sps\U主机上
我的设备在115k2发送串行数据continuesly这样的时刻对话框中的缓冲区满它通过BLE数据发送
我认为当对话框在接收串行数据时通过ble传输时,会出现小故障。
我试图通过BLE串行数据发送到对话框每一秒钟,然后将其发送至村田和有无毛刺这就是为什么我认为它具有在同一时间通过BLE recieving通过UART和发送数据的数据的问题
你知不知道这样的故障吗?
此外,我只想在到达某个字符串时通过ble发送数据,我尝试修改
无效应用程序拉(无效)
{
静态uint8_t rounds_waiting = 0;
整数读取量;
如果(tx_busy_flag == 0 && ble_flags.txAllowed == TRUE)
{
read_amount = app_item_count(&uarttoble_buffer);
if((*(uartTable_buffer.data_ptr+uartTable_buffer.readIdx))==253)
如果((*(uarttoble_buffer.data_ptr + uarttoble_buffer.readIdx + 1))== 170)
{
//如果(read_amount> = TX_WAIT_LEVEL ||(rounds_waiting ++)> = TX_WAIT_ROUNDS)buffer-> DATA_PTR + buffer-> readIdx
// {
// rounds_waiting = 0;
app_init_ble_tx();
//}
}
}
}
但它不起作用,有什么想法吗?
TNX.
嗨roinovi,
由于您使用的是外部MCU发送数据,因此MCU和580之间的UART时钟之间可能存在漂移,我想您已经准备好降低波特率,问题仍然存在。你能给我们发送一个在你的MCU和580之间带有逻辑分析仪的捕获,并带有一个错误的事务,让我们看看。阿尔索您所遇到的问题,当您从Android上的MCU通过580或周围的其他方式发送和接收数据?至于我现在,我们还没有,而transfering两侧数据中观察到任何毛刺。此外,据我可以理解你已经做了一些改动DSPS应用程序可以共享的变化和数据模式,您发送到您的设备呢?
关于你正在尝试做的我不太明白,所以我想你想收集数据,直到接收到一个特定的字符,请尝试使用下面的代码片段在DSPS应用程序,这应该把你流,直到你按下“R“字符例如。
无效应用程序拉(无效)
{
静态uint8_t rounds_waiting = 0;
整数读取量;
如果(tx_busy_flag == 0 && ble_flags.txAllowed == TRUE)
{
如果((read_amount = app_item_count(&uarttoble_buffer))> 0 && *(uarttoble_buffer.data_ptr + uarttoble_buffer.writeIdx-1)== 'R')
{
如果(read_amount> = TX_WAIT_LEVEL ||(rounds_waiting ++)> = TX_WAIT_ROUNDS)
{
轮次等待=0;
app_init_ble_tx();
}
}
}
}
由于MT_dialog
你好
1)我想看看,如果这个问题是在UART传历程或BLE,所以我连我的MCU的TX到销4的评估板和我看到我的数据(来自MCU)通过UART完美transfering的评估板和终端,所以我不认为这个问题是在UART。
这是一个数据块i周期性地每秒发送从我的MCU通过UART 580:
55 00 01 02年03 04 05 06 07年08年09年0 0 0 b c 0 d e 0 f 10 11 12 13 14 15 16 17 18 19 1 1 1 b c 1 d e 1 f 20 21日22日23日24日25日26日27 28 29日2 2 b 2 c 2 d 2 e 2 f 30 31 32 33 34 35 36 37 38 39 3 3 3 b c 3 d 3 e 3 f 40 41 42 43 44 45 46 47 48 49 4 4 b 4 c d e 4 f 50 51 52 53 54 55 56 57 58 59 5 5 5 b c 5 d 5 e 5 f 60 61 62 63 64 65 66 67 68 69 6 6 b 6 c 6 d 6 e 6 f 70 71 72 737.4 75 76 77 78 79 7A 7B 7C 7D 7E 7F 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD AA
上面是一个捕获从终端而我的MCU的TX连接到销4上的580和在终端收听580 UART COM,数据被完全transfering。
2) 我的设置是:我的mcu---uart>>对话框580---ble>>>村田p2ml3656---uart>>>pc(终端)
当我在ios和android上接收到dsps应用程序的数据时,我也看到了小故障(因此我不认为这是我在sps_设备中所做的更改,这些更改只存在于ble传输启动器中的应用程序中,如果,例如,如果((读取金额=应用项目计数(&uartTable\u缓冲区))>0&*(uartTable\u缓冲区.data\u ptr+uartTable\u缓冲区.writeIdx-1)='r'))
我以前也改变了缓冲区的大小,因为我需要持有1536个字节的uarttoble_buffer,然后通过BLE发送为了不同时recieving UART发送
的#define RX_BUFFER_ITEM_COUNT(INT)1700
#定义接收缓冲区项目大小(uint8 t)1//**不更改项目大小**
的#define RX_BUFFER_HWM(INT)1190 // 70%
的#define RX_BUFFER_LWM(INT)510 // 30%
这是我得到的数据,同时通过BLE transfering它(这是捕获来自终端):
55 00 01 02 03 048.5 068.7 088.9 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B9.C1D中9.È1F 20 21 A2 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2FB.0 31 32 33 34 35 37 38 39 3A 3B 3C 3D 3E 3F C0 41 42 43 44 45 46 48 C9 4A 4B 4C 4D 4E CF 50 51 52 53 54 56 D7 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64 64 66 67 69 6A 6C 6D EE 6F 70 71 72 74 75 76 78 79 7A 7C 7D 7F 80 81 83 84 86 88 88 8C 8D 8E 8F 90 92 92 93 94 95 96 98 99 9A 9C 9C 9E 9F A2 A4 A4 A1A5 A6 A7 A8 A9 AA AB AC AD AE AF B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD是BF C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DF E0 E2 E3 E5 E6 E7 E8 E8 E9 E E E E E E E E E E E E E EF F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F4 F5 F5 F6 F6 F7 F9 F6 F6 F9 F6 F6 F6 F6 F6 F6 F6 F6 F6 F6 F9 F6 F6 F6 F6 F6 F6 F6 F6 F6 F619 9A 1B 1C 1D 1E 9F 20 21 22 23 24 A5 26 27 28 29 2A 2B 2C 2D AE 2F 30 31 32 33 34 36 B7 38 39 3B 3C 3D 3E 3F 40 41 42 44 45 46 48 C9 4A 4B 4C 4E 4F 50 51 52 D3 54 55 56 57 58 5A 5B DC 5E 5F 60 61 62 64 65 E6 67 69 6B ED 6F 70 71 F2 74 75 76 78 79 7A 7C 7E 8F 80 82 84 85 868D 8E 8F 90 91 92 93 94 95 97 98 99 9A 9B 9C 9E 9F A0 A1 A2 A3 A4 A5 A6 A8 A8 AB AC AD AE AF B0 B1 B2 B3 B4 B6 B7 B8 B9 BA BB BC BD是BF C0 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CF D0 D2 D3 D5 D7 D8 D9 DA DC DD DE DF E0 E1 E2 E3 E4 E7 E8 E8 E9 E9 E9 E9 EF F2 F F3 F7 F6 F6 F6 F6 F6 F6 F6 F6 F6 F6 F6 F6 F6 F6 F6 F6 F6 F6 F6 F6 F6 F6 F6 F6 F6 F6 F6 F6 F6 F6 F6 F6 F6 F6 F6 F6 F6 F6 F601 02 03 84 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 15 16 18 19 1A 1B 1D9.È1F 20 21 22 23 24 25 26一种7 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 B5 36 B7 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A CB 4C 4D 4E 4F 50 51 52 53 54 D5 56 57 5859 5A 5B 5C 5D 5E 5F 60 E1 62 63 64 65 66 67 68 E9 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F 80 81 82 83 84 85 86 87 88 89 8A图8B 8C 8D 8E 8F 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BCBD BE BF C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EEEF F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF 00 01 02 03 04 05 86 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 2021 22 23 24 A5 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 B8 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 C6 47 48 49 4A 4B 4C 4D CE 4F 50 51 5253 54 55 56 57 58 59 DA 5B 5C 5D 5E 5F 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 F1 72 73 7475 76 77 78 79 7A FB 7C 7D 7E 7F 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F A0 A1 A2 A3 A4 A5 A6A7 A8 A9 AA AB AC AD AE AF B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8D9 DA DB DC DD DE DF E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 92 13 14 15 16 17 18 19 9A 1B 9C 1D 9E 1F A0 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E BF 40 C1 42 43 44 C5 46 C7 48 C9 4A CB 4C 4D 4E 4F 50 51 52 D3 54 55 56 57 58 59 5A DB 5C 5D 5E 5F 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 F9 7A 7B 7C 7D 7E 7F 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF 00 81 02 03 04 05 06 07 08 09 8A 0B 8C 0D 0E 0F 10 91 12 93 14 95 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 B3 34 35 36 37 38 39 3A 3B 3C BD 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F D0 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D DE 5F 60 61 62 63 64 65 66 67 68 69 6A 6B EC 6D EE 6F 70 71 72 73 74 F5 76 77 78 79 FA 7B 7C 7D 7E 7F 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD AA
该数据被认为是按升序排列(从55)号和你可以看到有毛刺
在二进制中,故障出现在第一位,例如:我得到85而不是05,在二进制中是:10000101而不是00000101
关于1C和9C相同:10011100而不是00011100等
我怀疑这虽然BLE和UART同时发射情况,可以吗?
我想,只有当没有UART传历程,所以我做派:
如果((uart_flags.txAllowed == TRUE)
但仍有故障,
3)关于直到一个特定的性格特征是收到通过UART收集数据,然后通过UART发送(你是正确的,这就是我想要做的)
我试过你的建议:
无效应用程序拉(无效)
{
静态uint8_t rounds_waiting = 0;
整数读取量;
如果(tx_busy_flag == 0 && ble_flags.txAllowed == TRUE)
{
如果((read_amount = app_item_count(&uarttoble_buffer))> 0 && *(uarttoble_buffer.data_ptr + uarttoble_buffer.writeIdx-1)== 'R')
{
如果(read_amount> = TX_WAIT_LEVEL ||(rounds_waiting ++)> = TX_WAIT_ROUNDS)
{
轮次等待=0;
app_init_ble_tx();
}
}
}
}
有用
TNX.
嗨MT,
我代表以色列的Dialog本地区Roi与您联系。
我们真的需要你的帮助,以解决不断pooping了问题。
投资回报率仍然得到关于他收到过BLE接口的数据毛刺。
他们将问题分离为以下情景:
MCU - >(UART) - > DA14580DEVKT-B - >(BLE) - > Murata Modue使用对话框
Roi描述了上述沟通中的小故障。
以下几点需要考虑:
MCU - EFM32
使用内置MCU振荡器。
当通过UART测试超级终端超级终端BLE和回UART无毛刺发生。
请告知,如果你能想到一个解决方案。
提前致谢
丹
TRITECH
嗨roinovi Bendaa,
我们正在解决你的问题,想办法解决。当你说从超级终端到超级终端的测试时,你的意思是从pc到pc的连接不会发生事故?对于BLE传输期间的数据更改,这是不可能的,除了UART或代码中的逻辑错误,我看不到任何其他可能。我们希望您能提供一个逻辑分析仪或一个示波器捕获的数据磁带580单片机和单片机580和0 xaa或0 x55为了检查UART在单片机的时钟也我们想提供一个获取与错误情况下为了弄明白。
由于MT_dialog
是的,我的意思是,从PC到PC的事件犯规occure。
此外,正如我前面所说,我想看看,如果这个问题是在UART传历程,所以我连我的MCU的TX到销4在评估板(这也是UART RX)和我看到我的数据(从MCU)是通过UART完美transfering到评估板和到终端。所以它仍然是一个UART问题?
它可以在SPS代码的东西吗?或许真的与缓冲器管理的数据?
当您尝试模拟问题,尝试传输1536字节每秒(这是我的系统)
嗨roinovi,
我们不认为这是一个代码问题或您在代码中所做的更改,我们也不认为更改的缓冲区与此有关。我们假设这是您正在使用的MCU和580之间的时钟问题。因此,我们希望上一篇文章中提到的捕获能够确保。翻转位听起来更像是一个计时或电气问题,如果代码中有什么东西,我想它应该发生在pc到pc的连接中。我已经尝试使用您上面提到的精确设置来模拟您的问题(更改了定义)RX_BUFFER_ITEM_COUNT,RX_BUFFER_ITEM_SIZE,RX_BUFFER_HWM,RX_BUFFER_LWM在设备端和发送,您已经粘贴的精确数据)我还没有在两台电脑连接上重现这个问题,我们也没有你正在使用的外部MCU。
由于MT_dialog
你好
我试图将我的MCU的UART率降低到38400,并一直传输数据(UART BLE UART)
什么都可以,在115200翻转位occures的原因是什么?
是有什么可以做?
嗨roinovi,
不过,我觉得你已经尽力降低波特率和事件发生仍然在这种情况下的原因,这就是为什么我已经想检查MCU的数据传输速率,是580 UART不能达到115200率,580的实际波特率为约111111.111,并不能跟上你的外部MCU,所以每一次,一段时间的数据采样延迟,你得到这个翻转位事件。
由于MT_dialog
有另一种模块,它可以达到115K UART?
什么是580的最大速率?
嗨roinovi,
在所有的58X系列,这是它能够为115200标准来实现的波特率。正如我在我以前的帖子中提到的数据速率580可以achive约为111.111率。请检查uart_sps.h为了看看如何计算对580的确切波特率。
由于MT_dialog
你好
如果我连接580模块,外部晶振的32kHz我将能够得到更准确的baude率是多少?
接近115200非标准?
嗨roinovi,
不,恐怕这是不会改变任何东西,在XTAL32仅用于低功耗时钟,而不是在UART产生的时钟。
由于MT_dialog