STM32CubeMX配置STM32F103C8Tx芯片制作串口数据管理器

写在前面

因为arduino控制丝杆和控制拨片的板子都只有1个串口,他们彼此之间需要互相通信,而且还需要和树莓派通信,因此串口数目就不够了,于是我就用STM32F103芯片做了一个串口数据管理器,STM32F103芯片有3个串口,分别是USART1~3,因此我就分了UART1串口和树莓派通信,UART2和驱动拨片的板子通信,UART3和驱动丝杆的板子通信
之前写的控制拨片和控制丝杆的博客在下面:

  • arduino控制步进电机移动丝杆实现拨片架水平移动
  • arduino驱动带拨片的ST90S微型舵机完成货物拨取任务

正文

具体内容在我的古月居博客:
STM32CubeMX配置STM32F103C8Tx芯片制作串口数据管理器

任务分析

STM32CubeMX配置STM32F103C8Tx芯片制作串口数据管理器_第1张图片
串口数据流分配大概如上图所示,黑色的箭头即表示了串口数据流,这都还是好理解的,唯一有些难理解的就是蓝色箭头了。
蓝色箭头指的是舵机驱动板和丝杆驱动板借由STM32F103芯片实现间接的互相通信
STM32F103在其中扮演着相当重要的命令,由其解析树莓派下发的命令,并且将任务准确分配到舵机驱动板和丝杆驱动板,并且其还解析丝杆驱动板和舵机驱动板上发的命令,保证2块驱动板之间也能实现通信。这样才能最终保证整个串口数据流的稳定。

STM32CubeMX配置工程

STM32CubeMX配置STM32F103C8Tx芯片制作串口数据管理器_第2张图片
STM32CubeMX配置STM32F103C8Tx芯片制作串口数据管理器_第3张图片
STM32CubeMX配置STM32F103C8Tx芯片制作串口数据管理器_第4张图片
STM32CubeMX配置STM32F103C8Tx芯片制作串口数据管理器_第5张图片
STM32CubeMX配置STM32F103C8Tx芯片制作串口数据管理器_第6张图片
STM32CubeMX配置STM32F103C8Tx芯片制作串口数据管理器_第7张图片
STM32CubeMX配置STM32F103C8Tx芯片制作串口数据管理器_第8张图片

STM32CubeMX配置STM32F103C8Tx芯片制作串口数据管理器_第9张图片

STM32CubeMX配置STM32F103C8Tx芯片制作串口数据管理器_第10张图片
在这里插入图片描述

STM32CubeMX配置STM32F103C8Tx芯片制作串口数据管理器_第11张图片

正文

具体内容在我的古月居博客:
STM32CubeMX配置STM32F103C8Tx芯片制作串口数据管理器


疯狂明示,这次一定

在这里插入图片描述

你可能感兴趣的:(购物机器人,STM32,stm32,串口通信,STM32CubeMX)