Mbed CAN网络仅获得一半的数据

时间:2019-01-23 09:44:43

标签: c++ embedded can-bus mbed nucleo

我正在创建一个软件,该软件必须在具有CAN网络的设备中询问数据。 出于某种原因,我仅在需要时才获取要发送的数据的一部分。 如代码所示,该单元的CAN频率为100 kbit或100000 bit。 我正在使用Nucleo-F767ZI,并使用板的内置功能建立与CAN网络的连接。

我已经查看了正在发送的数据是否存在故障,但这似乎很好,因为其他程序可以无故障地读取数据。 我目前用来测试的代码就是这一位。

>>> [x + y if is_diacritic(y) else x
...  for x, y in zip_longest(verse, verse[1:], fillvalue="")
...  if not is_diacritic(x)]
...
['X', 'X', 'A)', 'L_', 'I!', 'I%', 'M<', 'L', 'L', 'L>', 'M', 'M', 'Q*', 'Q']

1 个答案:

答案 0 :(得分:0)

我通过增加串行波特率来修复它,因为串行波特率似乎已经变慢了,它在更改之前就足够快地打印了数据。