现在手里有个东西要做在运行过程中需要用到232和485,用的是STM32F103的芯片,发现里面USART好像只有一组寄存器,而且232和485通讯是通过跳线来切换的,所以应该不能再一次由程序完成切换,想问下各位大大,有什么好的解决方案么?
我现在已经考虑过的有2种,第一是用IO口来模拟232通讯,这个原理比较简单,也一定可以实现,但需要多写一些代码。第二个是采用485转232接口,因为对485和232还不是非常理解,不知道只用这个接口但程序为485通讯的程序,是否可以完成对232的通讯。
PS:我也想顺便问下485和232的区别,在书里面学过的是物理特性等区别,主要是电平标准,传输距离,点对点还是点对多等等。但是他们的通讯协议好像从来没说过。个人理解是通过定义电平和波特率,完成了一组2进制的数据传输,至于如何对这组2进制的数据来“翻译”则是人为规定的。
额,写的有些乱== 各位大大凑合看下帮解释吧,我还是萌新一枚 |