(中断优先级设置步骤
- 系统运行后先设置中断优先级分组。
- 调用函数:void NVIC PriorityGroupConfig(uint32tNVIc PriorityGroup);整个系统执行过程中,只设置一次中断分组。
- 针对每个中断,设置对应的抢占优先级和响应优先级:void NVIC Init(NVIC InitTypeDef* NVIC InitStruct);
- 如果需要挂起/解挂,查看中断当前激活状态,分别调用相关函数即可。)
一、串口通信原理
1.并行通信与串行通信
处理器与外部设备通信的两种方式:
(1)并行通信
传输原理:数据各个位同时传输。
优点:速度快。
缺点:占用引脚资源多
(2)串行通信
传输原理:数据按位顺序传输。
优点:占用引脚资源少
缺点:速度相对较慢
2.串行通信
(1)单工:只支持数据单方向传输。
(2)半双工:允许数据双向传输,但同一时刻数据只能往一个方向传输,即方向可改变的单工通信。
(3)全双工:允许数据同时在两个方向上传输。
3.通信方式
串行通信的通信方式
同步通信:带时钟同步信号传输。
例:SPI,IIC通信接口
异步通信:不带时钟同步信号。
例:UART(通用异步收发器),单总线
4.UART和USART
5.UART异步通信方式
三、相关寄存器