硬件环境:正点原子战舰
软件:STM32CUBEMX
STM32CUBEMX配置硬件
1、USART2串口使能(战舰板RS485挂在串口2上)
2、选择模式为异步模式
3、选择485引脚(查阅板子原理图或IO引脚分配表)
PA2 | USART2_TX | 485_RX | Y | 1,RS232串口2(COM2)RX脚(P7设置) 2,RS485 RX脚(P7设置) | 该IO通过P7选择连接RS232还是RS485,去掉P7的跳线帽,则该IO完全独立 这里的RS232 RX脚是指SP3232芯片的RX脚,接STM32的TX脚 |
PA3 | USART2_RX | 485_TX | Y | 1,RS232串口2(COM2)TX脚(P7设置) 2,RS485 TX脚(P7设置) | 该IO通过P7选择连接RS232还是RS485,去掉P7的跳线帽,则该IO完全独立 这里的RS232 TX脚是指SP3232芯片的TX脚,接STM32的RX脚 |
战舰485芯片由3个引脚控制(485收+485发+收发控制引脚)。所以在此还需配置一个收发控制引脚PD7(查阅板子原理图)。此处需要配置为推免输出模式,拉高(发送),拉低(接收)。
KEIL工程生成
1、生成文件的配置
2、数据发送配置
3、测试