RS232传送,python将我的数据解释为新的换行符和回车符
问题描述:
我目前正在使用微控制器来设置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解释我的数据有关。我试着读过“串行”驱动程序(或者我读过的任何驱动程序),但找不到任何东西来禁用这种“我的数据解释”。
你们中的任何人都知道我应该在哪里看?如果不够清楚,请询问更多细节。
答
我解决了这个通过改变: OUTPUTFILE =开放(文件名, “W”),以OUTPUTFILE =开放(文件名, “W b”)