使用STM32CubeMX创建STM32工程(串口,硬件IIC配置)

这篇具有很好参考价值的文章主要介绍了使用STM32CubeMX创建STM32工程(串口,硬件IIC配置)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

最近教研室的项目需要使用STM32做处理器,对环境数据进行采集处理,在拿到板子后,需要根据单片机具体型号(STM32F411CEU6)创建工程,再进行上层应用的开发。因为以前都是用的F1系列的开发板,用的时候直接在官方例程上进行修改就可以,这次使用全新的芯片,需要自己使用STM32CubeMX进行底层硬件的配置。

一、STM32CubeMX是什么?

STM32CubeMX是一款十分简洁易用的图形化MCU开发工具,通过在该软件上选择处理器型号,并进行相关硬件接口的配置,可以轻松的生成对应的初始化代码。

二、使用步骤

1.新建工程

点击file,选择New Project :
使用STM32CubeMX创建STM32工程(串口,硬件IIC配置)

2.选择芯片型号

在左上角输入芯片型号,在右下出现的结果中,点击具体型号:
使用STM32CubeMX创建STM32工程(串口,硬件IIC配置)
这样,工程算是创建成功了,进入mcu硬件资源配置的界面,分别由四大部分组成:
1.Pinout & Configuration:主要是IO功能设置,串口,硬件SPI,IIC等外设资源的配置。
2.Clock Configuration:时钟配置。
3.Project Manager:主要是设置生成代码的ide,代码管理等,在第5小节详细介绍。
4.Tools:可以查看mcu的相关参数,引脚图等。
使用STM32CubeMX创建STM32工程(串口,硬件IIC配置)

3.时钟配置

总所周知,时钟是mcu的心跳,只有正确配置好时钟,程序才可以正常运行。
如果使用外部时钟源的话,需要先在引脚配置中设置好RCC。
在高速外部时钟中,选择晶振,可以看到右图中对应引脚变绿,说明配置成功
使用STM32CubeMX创建STM32工程(串口,硬件IIC配置)
在输入频率处,输入使用的晶振频率,可以直接在MCU工作频率处输入想要的主频,软件会自动在倍频设置处生成相应参数,最后在分频设置中选择自己想要的外设频率即可。
使用STM32CubeMX创建STM32工程(串口,硬件IIC配置)

4.外设配置

外设配置可以分别以字母A-Z与种类的差别排序显示:
使用STM32CubeMX创建STM32工程(串口,硬件IIC配置)
使用STM32CubeMX创建STM32工程(串口,硬件IIC配置)
因为我使用的板子主要是采集传感器数据,并通过串口进行发送,传感器通信使用的是硬件IIC,因此只需要初始化对应的IIC接口与串口即可。
iic初始化:在I2C1中选择工作模式为I2C,可以看到对应引脚变绿,配置成功
SMBus-Alert-mode与SMBus-two-wire-Interface是SMBUS协议的两种工作模式
使用STM32CubeMX创建STM32工程(串口,硬件IIC配置)
串口初始化:
我们使用串口对数据进行发送,并对上位机发送的指令进行解析,因此选用异步收发模式即可,其他选项解释如下:
Asynchronous:异步收发
Single Wire (Half-Duplex):单线半双工,针对某些三线制串口(只有一根信号线),信号端需要来回切换输入输出模式。
Multiprocessor Communication:多处理器通信。
lrDA、LIN、SmartCard:局域互连网络LIN、智能卡(SmartCard)协议、lrDA(红外线数据协会) SIR ENDEC规范。
使用STM32CubeMX创建STM32工程(串口,硬件IIC配置)

5.项目管理

STM32CubeMX可以根据你使用的IDE,生成对应的工程甚至makefile(注意路径不要有中文)。后续如果你需要更换开发环境,也不用重头配置工程,在STM32CubeMX工程,重新选择ide进行生成,就会在原来的位置,生成新的ide打开方式。
使用STM32CubeMX创建STM32工程(串口,硬件IIC配置)

选择生成代码要求,点击 generate code,便可以在指定位置生成项目工程,
使用STM32CubeMX创建STM32工程(串口,硬件IIC配置)
在AdvancedSettings 中选择使用的外设,可以选择使用HAL库或者LL库进行初始化或其他操作。
使用STM32CubeMX创建STM32工程(串口,硬件IIC配置)

可以看到生成的代码已经对外设进行了配置,我们只需要进行下一步的应用开发即可。
使用STM32CubeMX创建STM32工程(串口,硬件IIC配置)

总结

STM32CubeMX使用起来还是比较方便的,可以快速帮助我们对陌生的处理器建立底层工程,对于不常进行底层开发的同学相当友好。需要注意的是,STM32CubeMX只可以使用HAL库和LL库,暂不支持标准库代码生成。文章来源地址https://www.toymoban.com/news/detail-417349.html

到了这里,关于使用STM32CubeMX创建STM32工程(串口,硬件IIC配置)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【STM32】STM32CubeMX创建第一个工程

    STM32CubeMX是STM32Cube工具家族中的一员,从MCU/MPU选型,引脚配置,系统时钟以及外设时钟设置,到外设参数配置,中间件参数配置,它给STM32开发者们提供了一种简单,方便,并且直观的方式来完成这些工作。所有的配置完成后,它还可以根据所选的IDE生成对应的工程和初始化

    2024年04月09日
    浏览(55)
  • STM32软件模拟实现IIC写入和读取AT24C02(STM32CubeMx配置)

    IIC:Inter Integrated Circuit,集成电路总线,是一种 同步 串行 半双工 通信总线。 在使用IIC时分为硬件IIC以及软件IIC,下图为两者的区别: 在使用IIC前先来了解一下IIC总线结构图,即下图: 从图中可以看出IIC有两个双向信号线,一根是数据线SDA,一根是时钟线SCL,并且都接上拉

    2024年02月04日
    浏览(18)
  • STM32硬件IIC使用

    虽然STM32的硬件IIC据说有设计缺陷,但是经过我的实践,至少STM32F103的硬件IIC是没问题的。这里给出STM32的硬件IIC的使用以及编程思路。 在这里给出STM32F103的硬件IIC引脚,方便查阅使用 STM32的硬件IIC我认为是非常具有借鉴意义的,它使用了事件组的一个流程。以stm32为主设备,

    2024年03月14日
    浏览(24)
  • STM32 Cubemx配置串口收发

    最近学到了串口收发,简单记录一下注意事项。 以使用USART1为例。 USART1需配置成 异步工作模式Asynchronous 。 并且 需要使能NVIC 。 我偏向于在stm32f1xx_it.c文件中对printf进行重定向,重定向函数如下。 同时需包含头文件路径#include “stdio.h” 在工程属性Target下, 勾选Use MicroLIB

    2024年02月10日
    浏览(15)
  • STM32初学入门笔记(5):使用STM32CubeMX通过SPI,IIC驱动OLED屏幕

    随着时代的进步,OLED显示屏成为了继LCD显示屏之后的新一代显示屏技术,OLED具有可视角高,功耗低,厚度薄,耐冲击、振动能力强,像素响应时间低等优点,在嵌入式开发中,OLED显示器也是一个主要的部分,制作OLED显示模块的驱动也是学习STM32路上的重要一部分,本篇将从

    2024年02月04日
    浏览(19)
  • 【STM32】CUBEMX之串口:串口三种模式(轮询模式、中断模式、DMA模式)的配置与使用示例 + 串口重定向 + 使用HAL扩展函数实现不定长数据接收

    目录   总览 使用CUBEMX创建工程的基本配置 CUBEMX中的配置 Keil中的配置 实物连接 串口轮询模式 轮询模式HAL库函数 特点 实验一:发送数据给单片机并让其返回相同值 串口重定向 串口中断模式 在CUBEMX中打开串口中断 中断模式HAL库函数 特点 实验二:使用中断回调完成实验一

    2024年04月10日
    浏览(21)
  • STM32CubeMX+VSCODE+EIDE+RT-THREAD 工程创建

            Eide环境搭建暂且不表,后续补充。主要记录下Vscode环境下 创建Rt-thread工程的过程。分别介绍STM32CubeMX添加rtt支持包的方式和手动添加rtt kernel方式。STM32CubeMX生成工程的时候有\\\"坑\\\",防止下次忘记,方便渡一下有缘人,特此记录。         此工程以创建stm32f405为例

    2024年02月14日
    浏览(18)
  • 使用STM32CubeMX配置工程,烧录时出现No target connected(没有目标连接)的错误解决办法

    目录      一、解决方法: 二、错误原因: 在Keil5使用ST-link烧录重新到STM32时出现如图错误解决方法:          网上看到的方法很多都是按住复位键不动,然后在点击下载的同时快速松开单片机复位键,这就要考验我们的手速了,虽然这样也行,不过这样并不能解决根本

    2024年02月15日
    浏览(21)
  • 基于STM32CubeMx配置FreeRtos以及USB虚拟串口步骤详解

       Debug:推荐选择 Serial Wire (方便使用STLink打断点在线调试) 中间两项默认Disable就好 TimeBase Source:若需要配置FreeRtos则不能选择SysTick,随机选择一个TIM定时器即可,这里我选择TIM1定时器。 (解释:裸机的时钟源默认是SysTick,但是开启FreeRtos后,FreeRtos会占用SysTick,用于任

    2024年02月05日
    浏览(20)
  • STM32 HAL库 STM32CubeMx -- 串口的使用(USART/UART)

    在上一篇博客里面写了串口通信的理论知识,在这一篇中将讲述串口通信在STM32CubeMx里面的配置,以及在函数里面怎么使用。 对于串口发送信息,分为三种方法: 串口阻塞方式收发 、 串口中断方式收发 、 串口DMA方式收发 。(DMA方式在之后的DMA章节讲解) 关于STM32CubeMx的基

    2024年02月06日
    浏览(31)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包