嵌入式开发学习小结
DAY1
串行口(摘录自百度百科):
串行口是一种标准接口,用于连接计算机和外部设备,它可以用于传输文本、图像和其他数据。串行口的历史可以追溯到20世纪70年代,当时IBM公司开发了RS-232接口标准。随着技术的发展,Intel公司发布了USB接口标准,它可以替代RS-232和RS-422,并且比它们具有更高的传输速率。串行口的工作原理是按照一定的规则,将数据按位(每次一位)传输到另一端。
串口最少由RX/TX和GND三根线组成,RX为接收数据,TX为发送数据,这是串行口最常用的信号线,此外还有别的信号线,此次学习与下文案例并未用到,详情请见此文章: 串口信号线详解
学习实例:
C19156_单片机(MCU-MPU-SOC)_STM32F407ZGT6_规格书_ST(意法半导体)单片机(MCU_MPU_SOC)规格书.PDF
STM32F407中文手册(完全版) 高清完整.PDF
C108558_WIFI模块_E103-W02_规格书_EBYTE(亿佰特)WIFI模块规格书.PDF
资料下载链接
- 硬件连接:
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...可得约等于115200
4.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返回给了电脑什么数据未完待续
不错不错,我喜欢看 https://www.jiwenlaw.com/
想想你的文章写的特别好https://www.jiwenlaw.com/
不错不错,我喜欢看
看的我热血沸腾啊https://www.237fa.com/
看的我热血沸腾啊https://www.237fa.com/
不错不错,我喜欢看 https://www.ea55.com/
不错不错,我喜欢看 https://www.ea55.com/
不错不错,我喜欢看 www.jiwenlaw.com
想想你的文章写的特别好www.jiwenlaw.com
文章的确不错啊https://www.cscnn.com/
哈哈哈,写的太好了https://www.cscnn.com/
文章的确不错啊https://www.cscnn.com/
文章的确不错啊https://www.cscnn.com/
哈哈哈,写的太好了https://www.lawjida.com/
哈哈哈,写的太好了https://www.lawjida.com/
作者的情感表达细腻入微,让人在阅读中找到了心灵的慰藉。
文章中的实用建议和操作指南,让读者受益匪浅,值得珍藏。
每一个段落都紧密相连,逻辑清晰,展现了作者高超的写作技巧。
这篇文章不错!
这篇文章不错!
这篇文章不错!