串口通信是一种设备间非常常用串行通信(数据交互)方式,因为它比较简单便捷,大部分电子设备支持串口通信方式,电子工工程师调试设备时常用的接口;
串行通信:占用I/O较少,速度上较慢点
并行通信:占用I/O较多,速度上快速
常见通信方式
1)单工
单工通信数据只能往一个方向发向(收音机)
2)半双工
同一时间内只能传输或者发送数据(呼叫机)
3)全双工(串口)
同一时间内数据可以发送及接收(电话机)
STM32F407ZET6用串口通过键盘控制LED灯的亮灭
使用串口通信配置库函数流程
1)串口时钟使能,GPIO时钟使能。
2)设置引脚复用器映射:调用GPIO_PinAFConfig函数。
3)GPIO初始化设置:要设置模式为复用功能。
4)串口参数初始化:设置波特率,字长,奇偶校验等参数。
5)开启中断并且初始化NVIC,使能中断(如果需要开启串口中断才需要这个步骤)。
6)使能串口。
7)编写中断处理函数:函数名格式为USARTx_IRQHandler(x对应串口号)。
STM32F407ZET6的RESET管脚与GND短路:
自己设计的电路板上,CPU与LAN8720A相连运行正常。然而过一段发现CPU无法下载(出现在焊好的2个板卡上),经过查找,RESET管脚与GND短路,LAN8720A能正常运行,导致无法下载程序。不知道CPU是否已经坏了?
如果RESET脚与GND短路了,下载肯定是做不了。从你描述来看,MCU很可能处于复位状态,是什么导致复位你要查下。单从这点不能断定芯片已经坏了。
招聘信息