2017-08-22 377 views
1

我目前正在使用微控制器来设置ASIC和我的PC之间的通信。 ASIC通过SPI将数据发送到微控制器,微控制器通过UART(RS232)将数据发送到PC。RS232传送,python将我的数据解释为新的换行符和回车符

我正在使用python“记录”数据(通过UART连续发送)。请注意,所使用的python程序不是由我编码的,而是由其他一些我无法接触到的人编写的。而且,我还没有使用python的经验。 /加入(程序计数)

255 -> start byte 
0 -> 1 bytes of data 
0 -> 1 bytes of data 
0 -> 1 bytes of data 
8 -> 1 bytes of data 
0 -> stop byte 

255 
0 
0 
0 
9 
0 

255 
0 
0 
0 
13 ->This is what I don’t want. I’m sending 10 but that 13 is added by python 
10 
0 
255 

255 
0 
0 
0 
11 
0 
... 

如上所示,当一个字节的数据是10,13被重新编码:

这里是我通过UART发送数据的一个例子。根据我读到的有关回车和换行的内容,我猜这个错误与python解释我的数据有关。我试着读过“串行”驱动程序(或者我读过的任何驱动程序),但找不到任何东西来禁用这种“我的数据解释”。

你们中的任何人都知道我应该在哪里看?如果不够清楚,请询问更多细节。

回答

0

我解决了这个通过改变: OUTPUTFILE =开放(文件名, “W”),以OUTPUTFILE =开放(文件名, “W b”)

相关问题