STM32F103C8T6 三个串口同时使用的话要注意什么?
STM32F103C8T6 三个串口同时使用的话要注意什么? 在硬件原理图绘制上和代码编写的时候分别要注意些什么?硬件上引脚不要冲突就好了;
程序换下编号,还有中断优先级等
开发过很多特殊的单片机 但我没用过stm32 我想问一下 三个引脚的管脚是固定的IO复用管脚 还是可以随便映射的?
三个串口通信速度怎么样?
用STM32 cubemx工具,省去了你的这些烦恼。
我建议你配置时候用到哪个配置哪个,这样防止不熟练冲突
用cubeMx就可以省了很多问题,要注意优先级,和中断向量的处理.
中断优先级和管理, 特别需要注意Buffer,最好每个串口做一个FIFO管理.
注意引脚是否有重映射。如果接了232芯片,先配置UART参数,再去配置引脚,否则上电后232端会发出00数据。之前遇到别人家的设备,给它发俩0x00通信就挂掉了。 一语点醒梦中人!
我现在就在用三个串口同时配置的。一个给上位机发数据,一路给485的设备发数据,一路给wifi模块发数据。
管脚配置按复用的来,这个没问题,很容易避免 就是中断优先级的问题,这个问题要处理好 各自编写适合的发送接收程序
主要就是串口配置这就快,只要不冲突就可以
好像不可以随便映射。
有些引脚是兼容5V的,有些不是,请查下手册,再有如果用中断的话,得分开中断优先级 不要发生冲突,再有各自的中断函数不要搞混了