串口中断比按键轮询效率高
中断系统:把CPU内部产生的紧急事件,来自CPU外部的片上外设产生的紧急事件,统称为中断
优先级:分为抢占优先级(Preempt Priority)和子优先级(Subpriority)
中断嵌套 响应顺序
DMA模式:内存直接访问
通信:串行/并行通信 全双工/半双工/单工传输 同步/异步通信 通信速率 常见通信协议
串口(MobaXterm):通用同步异步收发器(USART) 2个通用异步收发器(UART)。
功能:
1. 作为调试口,打印程序运行的状态信息;
2. 连接串口接口的模块(比如GPS模块),传输数据;
3. 通过电平转换芯片变为RS232/RS485电平,连接工控设备
USART引脚
TX:数据发送;
RX:数据接收;
SW_RX:在单线和智能卡模式下接收数据,属于内部引脚,没有具体外部引脚;
RTS:在硬件流控制时,用于指示本设备准备好可接收数据,低电平说明本设备可以接收数据;
CTS:在硬件流控制时,用于指示本设备准备好可发送数据,低电平说明本设备可以发送数据;
CK:在同步模式时,用于输出时钟;
软件设计:
1) 初始化USART:设置波特率,收发选择,有效数据位等
2) 串口引脚初始化:USART使能、GPIO端口时钟使能、GPIO引脚设置为USART复用;
3) 重定向printf和scanf;
4) 主函数调用USRAT初始化函数,使用printf打印输出,使用scanf获取输入;
通信—调试串口:
TTL、RS232、RS422、RS485