用USART接口,外接485芯片,就可以了,程序就是串口程序,MAX485只是转换电平,接收端也可以接个485,这样就可以不用理485部分了
你使用PA9与PA10脚加一个控制引脚控制柜MAX485芯片,然后走MODBUS通信协议即可!
485有一个使能端!每次要切换电平才可以正常的收发数据,而串口不用。
就好比一根水管,串口的的DMA数据像水流,485芯片就是水龙头,你必须先打开水阀水才能流出去
SP3485和STM32都用3.3V供电,电平匹配就可以接,做好SP3485的收发控制,即可。如果产品应用,485总线上需要加保护器件,终端电阻设计。
STM32是无法直接实现RS485总线的,你可以通过下面方式来实现:
选择STM32内部的一个UART部件,作为串行的接口;
将该UART信号线连接到一个485的驱动芯片,如MAX485,实现电平的转换,这样就可以实现RS485总线了。
上述是实现了RS485的物理层面功能,以这个为基础,通过设计相应的数据格式,就可以实现RS485的数据采集了。
本文标签:stm32能否用max485