嵌入式开发学习小结#1

嵌入式开发学习小结#1

八月不落东方叶
2024-07-25 / 21 评论 / 209 阅读 / 正在检测是否收录...

嵌入式开发学习小结

DAY1


串口最少由RX/TX和GND三根线组成,RX为接收数据,TX为发送数据,这是串行口最常用的信号线,此外还有别的信号线,此次学习与下文案例并未用到,详情请见此文章: 串口信号线详解

学习实例:


  1. 硬件连接:
    FT232的RX/TX/GND分别连接STM32的USART1的TX/RX/GND,参照STM32F407技术文档,找到USART1的RX/TX对应的针脚
    8ddf4c6fc5f58d09.png
    2.RX/TX发送规则:
    查看中文文档p680——通用同步异步收发器 (USART)的停止位,由图表可知8位字长时,RX/TX发送规则为1位启动位+7位数据位,间隔一位停止位,以此为周期发送
    d2b3c0dce8a0c912.png
    3.波特率寄存器及波特率计算方法
    e66d280d5db27eea.png
    71a586884c117b43.png
    波特率计算:
    e2063bfad11f7836.png
    举例:发送1bit数据需要8.68微秒,则1/8.68=0.1152073...可得约等于115200

4.stm32f407开发板连接仿真器再连接电脑,ft232与stm32f407正确连接后再连接电脑,打开keil,project->open project打开正点原子资料->程序源码->标准例程-寄存器版本->串口通信实验

5.代码部分为cpp,不懂的自行搜索即可。连接仿真器与stm32和电脑(如下)
b242c2479c5bf122.png
随后按如下顺序烧录例程进STM32,此时STM32板上LED闪烁说明程序已烧录成功
72166cb8f46ba77c.png
6.打开电脑设备管理器->端口(COM和LPT),找到你的ft232对应的端口,不确定的可以先打开设备管理器再插入ft232,新出现的端口就是你的ft232对应的端口
6941b7f1dcdb801c.png
7.打开comNG,在下方设置参数,如下
379026cd58081cd9.png
打开下方端口选项右侧的开关后,再点击左下角小圆圈,进入TRANSMIT标签页,在Data输入栏随意输入数据后回车,就可以在上方空白处得到回复说明串口通信成功,如图所示(原理后文解释)
7a5f95d9b3451023.png

原理解释
  1. 打开DSview,插入DSLogic(注意3.0版本需要连接USB3.0),此时DSView左上角显示设备名即代表连接成功,将时间设为10s,频率设置为100Mhz(参数其实随意),点击选项,按如图设置
    2472fcb6c1e819d1.png
    返回主页可以看见只剩三条线了(线的数量按需设置即可,本次案例三线足够),把DSLogic另一端的线中找出颜色与软件内显示的标签颜色一致的线,然后用测试夹连接DSLogic与STM32的TX口
    再在右侧点击解码器搜索选择0:UART,随后设置如下
    cdc64873d8a31b03.png
    然后点击上方开始按钮
  2. 返回到comNG,继续发送数据例如ABC,点击发送,再返回DSView观察波形图和解析数据,发现波形如下
    485d6353de695e21.png
    发现宽度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返回给了电脑什么数据

    未完待续

6

评论 (21)

取消
  1. 头像
    sovzuawyos
    Windows 10 · Google Chrome

    不错不错,我喜欢看 https://www.jiwenlaw.com/

    回复
  2. 头像
    hjrsguhowc
    Windows 10 · Google Chrome

    想想你的文章写的特别好https://www.jiwenlaw.com/

    回复
  3. 头像
    bofauiovcp
    Windows 10 · Google Chrome

    不错不错,我喜欢看

    回复
  4. 头像
    txwquijwhp
    Windows 10 · Google Chrome

    看的我热血沸腾啊https://www.237fa.com/

    回复
  5. 头像
    etyzfyjiwd
    Windows 10 · Google Chrome

    看的我热血沸腾啊https://www.237fa.com/

    回复
  6. 头像
    mhefeszova
    Windows 10 · Google Chrome

    不错不错,我喜欢看 https://www.ea55.com/

    回复
  7. 头像
    qfnbocwmnp
    Windows 10 · Google Chrome

    不错不错,我喜欢看 https://www.ea55.com/

    回复
  8. 头像
    abgpshwzjc
    Windows 10 · Google Chrome

    不错不错,我喜欢看 www.jiwenlaw.com

    回复
  9. 头像
    qcpassdfru
    Windows 10 · Google Chrome

    想想你的文章写的特别好www.jiwenlaw.com

    回复
  10. 头像
    tbdafymmkv
    Windows 10 · Google Chrome

    文章的确不错啊https://www.cscnn.com/

    回复
  11. 头像
    jhgoswlnrf
    Windows 10 · Google Chrome

    哈哈哈,写的太好了https://www.cscnn.com/

    回复
  12. 头像
    zrjsexdjpu
    Windows 10 · Google Chrome

    文章的确不错啊https://www.cscnn.com/

    回复
  13. 头像
    rkwwfzdhzr
    Windows 10 · Google Chrome

    文章的确不错啊https://www.cscnn.com/

    回复
  14. 头像
    pkupelbxsh
    Windows 10 · Google Chrome

    哈哈哈,写的太好了https://www.lawjida.com/

    回复
  15. 头像
    vfbavfbxyq
    Windows 10 · Google Chrome

    哈哈哈,写的太好了https://www.lawjida.com/

    回复
  16. 头像
    bnuuvihviq
    Windows 10 · Google Chrome

    作者的情感表达细腻入微,让人在阅读中找到了心灵的慰藉。

    回复
  17. 头像
    sohvbftkme
    Windows 10 · Google Chrome

    文章中的实用建议和操作指南,让读者受益匪浅,值得珍藏。

    回复
  18. 头像
    goakndykiz
    Windows 10 · Google Chrome

    每一个段落都紧密相连,逻辑清晰,展现了作者高超的写作技巧。

    回复
  19. 头像
    tlqprjorfc
    Windows 10 · Google Chrome

    这篇文章不错!

    回复
  20. 头像
    bedyvmnsum
    Windows 10 · Google Chrome

    这篇文章不错!

    回复
  21. 头像
    oibvdiovla
    Windows 10 · Google Chrome

    这篇文章不错!

    回复