呵呵, 新手, 一些基本概念不是很清楚.
书上说, 串口的异步通信, 在每一个"字符"(7bit中8bit)的前都要加一个起始位, 在其后要加1个奇偶校验位及1个停止位.
如果是同步通信, 则只需要在数据前加一组同步信号, 在数据后加一些校验信号(CRC).
那么
modbus是同步的还是异步的? 看起来好象是同步的? 因为信息帧的格式: 站号+功能码+数据区+校验,
可是即然是同步的, 那为什么又要定义串口的起始位和停止位以及奇偶校验?
难道说上述的信息帧格式只是针对用户而言? 实际传送时, 系统底层还是要把上述信息帧拆成一个个"字符"(每8bit为一个"字符"?)传送, 并且自动在"字符"头尾加上起始位/校验位/停止位这些信息?