在我们的工业控制器产品中,经常为了满足不同的通讯接口而重新设计控制器,这些设计包括了PCB和软件。工作量较大,而且重复。
现在使用STM32F091丰富的通讯接口来实现一个【通用通讯接口转换器】。
资源: STM32F091具有丰富的通讯接口资源,包括SPI、USART、CAN,我们使用一个USART作为与主系统的通讯端口,而其余的USART、SPI、CAN都形成标准接口,例如RS485、RS232、CAN...等。
数据接口:主系统通过主机通讯端口与【通用通讯接口转换器】的数据缓冲区进行数据交换
扩展接口:【通用通讯接口转换器】的对外扩展接口是标准的RS232、RS485、CAN,在【通用通讯接口转换器】内运行的可以是不同的应用层协议,例如Modbus、CANopen。
应用优点:对于主系统而言,所有的通讯协议和处理都已经被【通用通讯接口转换器】封装,在不同的应用中可以节省大量的时间和金钱资源;而且对于【通用通讯接口转换器】而言,也是以不变应万变,具有通用性。 |