| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 手把手教你单片机HAL库开发——中断,通信、串口 -> 正文阅读 |
|
[嵌入式]手把手教你单片机HAL库开发——中断,通信、串口 |
文章目录前言非常感谢百问网黄老师今天的授课! 中断特别提示:因为在STM32MP157实验中,详细的讲述了中断,所以这里对于基本的概念就不再重述,只进行重点分析。 基本概念通常把CPU内部产生的紧急事件,比如非法指令(除0),地址越界访问等称为异常;对于CPU外部产生的紧急事件,比如GPIO电平引脚变化,定时器溢出等称为中断。但是两者产生的效果基本一致,所以就统一称为中断。 ARM中的中断类型和种类如下 使用中断来获取按键并控制LED原理图入如下CubeMX设置
运行结果通信串行通信/并行通信数据按照传输方式,通信可以分为串行通信和并行通信。 全双工/半双工/单工通信按照数据传输方向,通信可以分为全双工、半双工、单工。相信通过下面的一幅图即可明白三者的区别 同步通信/异步通信按数据同步的方式,通信可以分为同步通信和异步通信。数据双方之间传输时,需要指定保证数据传输的准确。 因为往往通过是否有时钟线来区分二者。 通信速率对于同步通信,通信速率由时钟信号决定,时钟信号越快,传输速度就越快。 通常使用比特率来描述通信速率的快慢,与之容易混淆的是波特率。
常见通信协议在嵌入式中,有众多的通信协议,往往从性能,成本,稳定性,易用性等角度考虑选择合适的协议。常见的协议如下: 串口基础知识说到串口,经常提到TTL、 RS232、 RS422、 RS485,简单的说,就是为了适应不同的环境条件,使用了不同的电平标准。假如微处理器和板载的蓝牙透传模块通信时,一般就使用TTL电平,引脚直接连接即可。假如微处理器在工业现场,需要连接一个几十米外的装置,则应该考虑将TTL电平转为RS232、 RS422、 RS485。 TTL接口的串口,硬件连接如下图: STM32的串口在嵌入式中,很多MCU和外设模块都集成有UART外设。 STM32F103系列最多有3个通用同步异步收发器( Universal synchronous asynchronous receiver transmitter, USART), 2个通用异步收发器( Universal
STM32F103系列不同USART所支持的功能如下图 通信、串口代码设计原理图
CubeMX设置生成代码 源码分析
查看打印信息
|
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 9:34:08- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |