【QT 自研上位机 与 STM32F4xx下位机联调>>>can通信测试-基础样例-联合文章】

这篇具有很好参考价值的文章主要介绍了【QT 自研上位机 与 STM32F4xx下位机联调>>>can通信测试-基础样例-联合文章】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、概述

之前做个qt的上位机软件,现在有了qt下位机软件,是使用STM32,有了这两项,相当我们凑够了步数,可做做一期联合文章,完全可以联合调试,并且在写can的下位机是,当时就有了这个联合文章想法。

2、实验环境

实验环境还是挺重要的,因为有时候,在你电脑上能运行的东西,在别人的电脑就不一定能运行,这一部分的原因就可能是实验版本不一样。
QT软件版本:qt 5.14.2
【QT 自研上位机 与 STM32F4xx下位机联调>>>can通信测试-基础样例-联合文章】

硬件其实下位机调通了,F1和F4无所谓的。

(1)软件环境:STM32cubeIDE 1.8.0
(2)硬件芯片:STM32F103VET6(野火:指南者)
(3)硬件芯片:STM32F407ZET6(正点原子:探索者)
其它硬件配件:j-link,can卡,PC,串口转换器。
说明:上下位机链接桥梁,依靠can卡
如图下图,本次硬件。
【QT 自研上位机 与 STM32F4xx下位机联调>>>can通信测试-基础样例-联合文章】

3、联合文章

(1)对于上位机,可以参照如下例子

样例文章,参照哪个都行:
【QT5:CAN卡通信的上位机-代码练习-收发数据+布局+引用外部库+基础样例(1)】

【QT5:CAN卡通信的上位机-加入示波器-界面优化与修饰+解析功能编写+进阶样例(2)】

(2)对于下位机,可以参照如下例子

样例文章,:
一个是循环发送接收文章。
【CAN卡通信的下位机-STM32cubeIDE-hal库+STMF1xx和STMF4xx+数据发送和接收+轮询接收方式+基础样例(1)】

一个是中断F4发送接收文章。
【CAN卡通信的下位机-STM32cubeIDE-hal库+STMF4xx+数据发送和接收+中断接收方式+基础样例(2)】

4、QT上位机部分

虽然之前就做个QT相关实验,但是我们无论拿到的是他人的代码,还是自己的代码,最好都验证一下,保证代码本身没有问题,否则联调时,不通,怀疑来怀疑去的,最后自己的一个点没注意到,损失的是自己。

第一步:QT代码下载编译。

将代码下载下来后,直接运行。
如下图所示
【QT 自研上位机 与 STM32F4xx下位机联调>>>can通信测试-基础样例-联合文章】

第二步:QT代码验证。

插入can卡usb后,选择自发自收模式。
【QT 自研上位机 与 STM32F4xx下位机联调>>>can通信测试-基础样例-联合文章】

点击软件自动发送消息。
【QT 自研上位机 与 STM32F4xx下位机联调>>>can通信测试-基础样例-联合文章】

由此,QT软件部分就验证完毕了。

5、STM32下位机部分

虽然之前就做个STM32相关实验,但是我们无论拿到的是他人的代码,还是自己的代码,最好都验证一下,保证代码本身没有问题,否则联调时,不通,怀疑来怀疑去的,最后自己的一个点没注意到,损失的是自己。

第一步:STM32代码验证。

这里使用STM32F4代码举例,将代码下载下来,后点击编译。
【QT 自研上位机 与 STM32F4xx下位机联调>>>can通信测试-基础样例-联合文章】
可以看到报了一个错误,多打了一个字母,那么去掉后,可以了。
【QT 自研上位机 与 STM32F4xx下位机联调>>>can通信测试-基础样例-联合文章】

第二步:更改下载器与串口转换器。

(1)我本次使用的j-link,没有使用ST-link,需要设置下。
【QT 自研上位机 与 STM32F4xx下位机联调>>>can通信测试-基础样例-联合文章】
(2)更加转换器型号不同,接的方式可能不同,但是接在STM32引脚如下。

PA11 --- can_rx---  
PA12 --- can_tx--- 
PA9 --- USART1_TX---
PA10 --- USART1_RX--- //可以不接
GND  --- GND ----//共地细节 别忘了

下载后,使用can软件-验证结果

使用can卡带的软件,可以看到是收到信息,发出后串口也打印了信息.
【QT 自研上位机 与 STM32F4xx下位机联调>>>can通信测试-基础样例-联合文章】

6、联合调试

完成以上测试,那么就可以联调了。其实整个硬件通路已经搭建好了,在测试STM32代码时,完事了,只需要关闭“can软件”,运行QT程序就可以了。如下图。
【QT 自研上位机 与 STM32F4xx下位机联调>>>can通信测试-基础样例-联合文章】

细节部分

(1)上传的F4代码编译后,会报错。

这块确实不小心多打了一个字母,已经更正,如还是会报错,那么自己手打改下吧。
【QT 自研上位机 与 STM32F4xx下位机联调>>>can通信测试-基础样例-联合文章】

总结

感觉最简单的,也需要一步一步调试出来。
自此,can相关也可以告一个段落了。文章来源地址https://www.toymoban.com/news/detail-450431.html

到了这里,关于【QT 自研上位机 与 STM32F4xx下位机联调>>>can通信测试-基础样例-联合文章】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【极海APM32F4xx Tiny】学习笔记06-移植 RTT NANO工程,源码放在自己工程下的移植

    复制内容有bsp任意板子的rtconfig.h board.c 文件到 rtt nano目录,复制组件文件夹,头文件夹,源码文件夹,平台先关的libcpu文件夹 极海的这个mcu是M4的平台,的context_rvds 和 cpuport.c 修改地方 这里没有改,添加了注释

    2024年02月08日
    浏览(21)
  • STM32 匿名助手提升电机控制调试效率(下位机代码和上位机操作演示)

    目录 前言 通信协议选择 上位机配置实现 下位机代码实现 通信效果演示 总结 前面介绍了通过VOFA上传变量并显示成波形方便调试的方法,VOFA上传的是浮点,一个浮点需要4个byte才能够表示,这对本就不是很快的串口带来说有不小负担,而且对于定点的MCU上传数据就不友好了

    2024年02月03日
    浏览(56)
  • GD32F4移植STM32F4

    近期在项目中采用了GD32F407VET6替换原项目中的STM32F407VET6,网传GD的兼容性很好,之前也用F1系统的替换了一下,按照CSND各位大佬的经验一步步改进了代码,测试直接通过,现在也一直在项目中实际应用了,一直没有出问题。 所以这SMT时,嘉立创没有STM的货果断换成了GD,可换时

    2024年02月16日
    浏览(31)
  • [GD32F4]基于GD32固件库移植cherryusb[STM32F4]

    [GD32F4]基于GD32固件库移植cherryusb[STM32F4] 使用开发板是淘宝买的不知名开发板,没什么好说的,具体的型号是GD32F450VET6。 使用的cherryusb版本是0.9.0版本。 使用的GD32官方固件库版本是:GD32F4xx_Firmware_Library_V3.0.4 cherryusb最牛的地方在于抛弃掉所有的依赖,只需要知道芯片的usb中断

    2024年02月06日
    浏览(28)
  • 【STM32】STM32F4 GPIO详解与配置

    GPIO是通用输入输出端口的简称,为STM32可控制的引脚,STM32芯片的GPIO引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。STM32芯片的GPIO被分成很多组,每组有16个引脚,所有的GPIO引脚都有基本的输入输出功能。 其中保护二极管使GPIO能够5V电压容忍。在

    2024年02月07日
    浏览(23)
  • STM32F4Timer

    ref https://blog.csdn.net/zhuxinmingde/article/details/131784852?ops_request_misc=request_id=biz_id=102utm_term=STM32%20%E9%AB%98%E7%BA%A7%EF%BC%8C%E6%99%AE%E9%80%9A%EF%BC%8C%E5%9F%BA%E6%9C%AC%E5%AE%9A%E6%97%B6%E5%99%A8utm_medium=distribute.pc_search_result.none-task-blog-2 all sobaiduweb~default-1-131784852.142 v99 controlspm=1018.2226.3001.4187 1. Timer re

    2024年02月02日
    浏览(19)
  • 【STM32】STM32F4 GPIO口映射与复用

    STM32F4 有很多的内置外设,这些外设的外部引脚都是与 GPIO 复用的。也就是说,一个 GPIO 如果可以复用为内置外设的功能引脚,那么当这个 GPIO 作为内置外设使用的时候,就叫做复用。 这部分知识在《STM32F4 中文参考手册》第七章和芯片数据手册有详细的讲解哪些 GPIO 管脚是

    2024年02月15日
    浏览(18)
  • 第三步:STM32F4时钟介绍

    1. STM32 有 5 个时钟源 :HSI 、 HSE 、 LSI 、 LSE 、 PLL 。     ①、 HSI 是高速内部时钟, RC 振荡器,频率为 16MHz ,精度不高。可以直接作为系统   时钟或者用作 PLL 时钟输入。 ②、 HSE 是高速外部时钟,可接石英 / 陶瓷谐振器,或者接外部时                 钟源,频率范

    2024年02月12日
    浏览(23)
  • 第五步:STM32F4端口复用

    STM32 有很多的内置外设,这些外设的外部引脚都是与 GPIO 复用的。也就是说,一个 GPIO 如果可以复用为内置外设的功能引脚,那么当这个 GPIO 作为内置外设使用的时候,就叫做复用。 例如串口 1 的发送接收引脚是 PA9,PA10 ,当我们把 PA9,PA10 不用作 GPIO ,而用做复用功能串口

    2024年02月12日
    浏览(32)
  • 第八步:STM32F4 EXTI

    STM32F4的每个IO都可以作为外部中断输入。 STM32F4的中断控制器支持22个外部中断/事件请求: EXTI线0~15:对应外部IO口的输入中断。 EXTI线16:连接到PVD输出。 EXTI线17:连接到RTC闹钟事件。 EXTI线18:连接到USB OTG FS唤醒事件。 EXTI线19:连接到以太网唤醒事件。 EXTI线20:连接到US

    2024年02月12日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包