首页
统计
友链
留言
壁纸
视频
直播
推荐
返回引导页
Search
1
我建了一个新博客
216 阅读
2
如何搭建一个和我一样的私人Blog (超详细保姆级教程)
214 阅读
3
嵌入式开发学习小结#1
209 阅读
4
数据自动备份管理系统2.0
151 阅读
5
有趣的PY程序源码——恶搞弹窗
118 阅读
生活
教程
代码
网站搭建
登录
Search
标签搜索
教程
闲言碎语
分享生活
VMware
技术
资源
生活
代码
Python
恶搞
程序
Code
建站
博客搭建
软件
服务端
备份
旅游
毕业游
嵌入式开发
八月不落东方叶
累计撰写
9
篇文章
累计收到
116
条评论
首页
栏目
生活
教程
代码
网站搭建
页面
统计
友链
留言
壁纸
视频
直播
推荐
返回引导页
搜索到
1
篇与
的结果
2024-07-25
嵌入式开发学习小结#1
嵌入式开发学习小结{lamp/}DAY1{callout color="#f0ad4e"}串行口(摘录自百度百科):串行口是一种标准接口,用于连接计算机和外部设备,它可以用于传输文本、图像和其他数据。串行口的历史可以追溯到20世纪70年代,当时IBM公司开发了RS-232接口标准。随着技术的发展,Intel公司发布了USB接口标准,它可以替代RS-232和RS-422,并且比它们具有更高的传输速率。串行口的工作原理是按照一定的规则,将数据按位(每次一位)传输到另一端。{/callout}串口最少由RX/TX和GND三根线组成,RX为接收数据,TX为发送数据,这是串行口最常用的信号线,此外还有别的信号线,此次学习与下文案例并未用到,详情请见此文章: 串口信号线详解学习实例:{message type="success" content="准备工作"/}{card-describe title="硬件"}正点原子STM32F407开发板WIFI模块:E103-W02DSlogic逻辑分析仪FT232{/card-describe}{card-describe title="软件"}keil uVision5comNGDSViewTCP&UDP测试工具{/card-describe}{card-describe title="资料"}C19156_单片机(MCU-MPU-SOC)_STM32F407ZGT6_规格书_ST(意法半导体)单片机(MCU_MPU_SOC)规格书.PDFSTM32F407中文手册(完全版) 高清完整.PDFC108558_WIFI模块_E103-W02_规格书_EBYTE(亿佰特)WIFI模块规格书.PDF资料下载链接 {/card-describe}{message type="success" content="案例1:与STM32串口通信"/}硬件连接: FT232的RX/TX/GND分别连接STM32的USART1的TX/RX/GND,参照STM32F407技术文档,找到USART1的RX/TX对应的针脚2.RX/TX发送规则:查看中文文档p680——通用同步异步收发器 (USART)的停止位,由图表可知8位字长时,RX/TX发送规则为1位启动位+7位数据位,间隔一位停止位,以此为周期发送3.波特率寄存器及波特率计算方法波特率计算:举例:发送1bit数据需要8.68微秒,则1/8.68=0.1152073...可得约等于1152004.stm32f407开发板连接仿真器再连接电脑,ft232与stm32f407正确连接后再连接电脑,打开keil,project->open project打开正点原子资料->程序源码->标准例程-寄存器版本->串口通信实验5.代码部分为cpp,不懂的自行搜索即可。连接仿真器与stm32和电脑(如下)随后按如下顺序烧录例程进STM32,此时STM32板上LED闪烁说明程序已烧录成功6.打开电脑设备管理器->端口(COM和LPT),找到你的ft232对应的端口,不确定的可以先打开设备管理器再插入ft232,新出现的端口就是你的ft232对应的端口7.打开comNG,在下方设置参数,如下打开下方端口选项右侧的开关后,再点击左下角小圆圈,进入TRANSMIT标签页,在Data输入栏随意输入数据后回车,就可以在上方空白处得到回复说明串口通信成功,如图所示(原理后文解释)原理解释打开DSview,插入DSLogic(注意3.0版本需要连接USB3.0),此时DSView左上角显示设备名即代表连接成功,将时间设为10s,频率设置为100Mhz(参数其实随意),点击选项,按如图设置返回主页可以看见只剩三条线了(线的数量按需设置即可,本次案例三线足够),把DSLogic另一端的线中找出颜色与软件内显示的标签颜色一致的线,然后用测试夹连接DSLogic与STM32的TX口再在右侧点击解码器搜索选择0:UART,随后设置如下然后点击上方开始按钮返回到comNG,继续发送数据例如ABC,点击发送,再返回DSView观察波形图和解析数据,发现波形如下发现宽度8.69微秒,计算得波特率115200正确!解析数据41 42 42 0D 0A对应ASCII表A B C CR LF其中CR与LF即回车即0D0A标志数据传输结束再观察黄色框内为起始位,也就是一位数据的起始标志,在它之后7位即为数据位,例如41的波形可以转为100101,默认小端模式(大端/小端可自行搜索含义),所以100101反一下变成101001正好为41同理也可用同样方法查看stm32的tx返回给了电脑什么数据未完待续
2024年07月25日
209 阅读
21 评论
6 点赞