| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 软件STM32cubeIDE下使用STM32F4xx配置uart1和uart5数据互相透传-基础样例 -> 正文阅读 |
|
[嵌入式]软件STM32cubeIDE下使用STM32F4xx配置uart1和uart5数据互相透传-基础样例 |
软件STM32cubeIDE下使用STM32F4xx配置uart1和uart5数据互相透传-基础样例概述最近,使用串口透传,这项方式,想想挺简单,但是实际做起来,还是有些细节的,想的是时候都挺简单,但是真正动手坐还是要一步一步打好基础。 环境软件环境:STM32cubeIDE 1.7.0 透传基本了解简单说,从一个串口收到什么数据,就搬运到另一串口上去。那可能有人就问了,为什么不知道将两个端直接连接,非要倒换一道呢,这个和实践应用有关系,实际上硬件固定后,一般不会动了,很多这种硬件后,不能手动改动,所以让软件来做。 实验步骤>>>(1)初步建立工程1)了解硬件连接我们要使用串口,是需要先知道硬件连接,串口可以映射不同引脚上去,本次实验如下。
2)基本配置RCC配置 3)串口uart1和uart5的DMA配置(1)uart5中断配置 4)时钟配置5)加入uart1和uart5的DMA输出代码保存后,直接编译,生成代码。我们在主函数while里加入两个串口DMA输出。
6)硬件连接,进行测试基本上,到上一步软件部分就完事了,我们连上串口转换器,测试打印输出。 >>>(2)加入回调函数1)接收初始化由此我们完成初步测试,那么可以下一步,加入回调,处理接收部分,之前文章有写,这里就不多啰嗦了。 2)回调函数
3)回调函数加入中断函数中。在stm32f4xx_it.c文件中加入中断函数中,这点别忘了。 4)实际测试使用两个串口直接这个时候是比较方便的,只有一个的话可以将另一头TX和RX短接。 代码连接代码连接:https://download.csdn.net/download/qq_22146161/86753184 细节说明1)实际应用与测试如果,你自己使用的话,一个是要分场景,另一个,最好实际测试使用下。 但是非DMA可以使用。 2)实际对传测试使用两个转换器的好处就是可以对传,这个自己用的时候,还是需要实测下。 3)了解真实数据实际测试时,我想尽量压缩时间,这样传递的速度可以更快么,但是自己设置波特率时9600的,我们也需要知道这个物理边界,我使用的测试的数据,有个包37个字节,另一个包数据更长些。 总结记录,总结。 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
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/25 20:23:34- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |