这里,我们使用STM32CubeMX新建一个工程感受其强大 文章目录一、新建工程二、保存工程三、时钟配置四、GPIO设置五、生成代码六、GPIO基本输入输出函数(HAL库)七、结语 一、新建工程打开STM32CubeMX5.1.0,界面如下图所示 图1 Cube5.1.0主界面 . 其中,点击1处为打开已存在的工程,点击2处选择单片机型号建立工程,点击3处选择官方开发板新建工程,点击4处检
STM32CubeMX系列教程整理了一下,放在一起方便大家查看。有什么不对的地方,也欢迎大家指正。【教程
原创 2022-10-17 10:54:55
743阅读
一、MDK软件安装思考:什么是MDK RealView MDK是Keil公司开发的,为基于Cortex、ARM7、ARM9处理涉笔提供一个完整的开发环境。1、安装双击打开MDK 主要: (1)安装路径不能包含中文 (2)最好不要有空格和特殊字符 对于中间弹出来的窗口 如果出现报错界面,点击关闭即可 这里我们已经值下载后来包,可以直接把这个界面叉掉 我们可以在桌面找到安装的软件图标 到这里还没有结束
1,初始化SPI对应的GPIO引脚1)打开对应引脚:SCK,MISO,MOSI,CS等引脚所在GPIO的时钟 2)配置对应引脚:SCK,MISO,MOSI的模式(查看参考手册GPIO部分),速度 注意CS(NSS)用软件控制,设置成推挽输出 e.g: #define FLASH_SPI_CS_HIGH GPIO_SetBits(FLASH_SPI_CS_PORT,FLASH_SPI_CS_PIN)
STM32CubeMX 是意法半导体推出的图形化配置工具, 通过傻瓜化的操作便能实现相关配置, 最终能够生成 C 语言代码, 支持多种工具链, 比如 MDK、 IARFor ARM、 TrueStudio 等。
原创 2022-10-19 12:50:30
1160阅读
1点赞
现在使用STM32开发的朋友,第一想到估计是CUBEMX吧,毕竟确实是方便,点几下就能生成想要的代码。所以,学会cubemx是很有必要的。
原创 3月前
2848阅读
STM32F407 使用HAL库延时微妙实现方法(STM32CubeMX配置)作者 : 李剀 欢迎转载,但也请保留上面这段声明。 谢谢! (以上两个链接均是我个人的博客,只是在不同的平台上面)先说一下为什么写这篇博客。不知道大家有没有遇到过这种情况,当你在移植别人的程序的时候,尤其是移植STM32的程序,从标准库移植到HAL库的时候,总是无奈延时微妙函数在HAL库中找不到,delay_us(u8
STM32CubeMX 真的不要太好用由于工作内容的变动,我已经很久没有正经的玩过单片机了,近期又要用它做个小玩意了,还是选 stm32 吧,外设库开发不要太方便,哈哈哈先去 stm32 社区逛了逛,发现了一个新字眼 STM32CubeMX,简单看了下,大概明白是个 ST 公司新推出的一个配置工具,直接由图形界面简单配置下,生成初始化代码,并对外设做了进一步的抽象,让开发人员更只专注应用的开发,挺
转载 2024-06-19 19:44:29
458阅读
我刚学FreeROTS时想移植到STM32,找了网上很多资料,但大多都不是很完整,于是我把我自己的移植过程分享出来,供大家参考。我们以STM32F103ZE,正点原子的跑马灯实验为例,准备工作:跑马灯实验工程FreeRTOS文件源码(可在官方下载)  第一步  移植文件到工程首先在工程目录新建一个名为FreeRTOS的文件夹然后打开从FreeRTOS官方下载的文件中路
转载 2024-05-07 21:05:16
178阅读
工欲善其事必先利其器,作为stm32开发程序员来说,一般情况都会使用keil或者IAR来进行编辑编译调试单片机设备,这两款IDE界面及代码智能补全不是很友好。作为宇宙最强IDE,visual studio可以通过安装visual gdb来调试嵌入式设备,可以通过安装蕃茄助手来实现代码智能提示。st公司也推出了官方的IDE:stm32cubemxIDE。集成了TrueSTUDIO
一、联网应用的发展趋势随着互联网技术的普及和物联网应用的兴起,各种设备和系统开始向互联网靠拢,实现互联互通。在这样的背景下,嵌入式系统的联网需求变得愈发迫切。传统的嵌入式系统往往只需实现单机功能,与外界通信的方式也大多是基于串口通信或者局域网通信,而现在越来越多的嵌入式系统需要实现与互联网的通信,实现远程监控、数据采集、远程升级等功能。因此,对于嵌入式开发者来说,如何在STM32等常见的嵌入式开发
所用工具:1、芯片:STM32F407ZET6/ STM32F103ZET62、STM32CubeMx软件3、IDE:MDK-Keil软件4、STM32F1xx/STM32F4xxHAL库 知识概括:通过本文您将学到:PWM工作原理STM32CubeMX创建PWM例程HAL库定时器PWM函数库PWM创建呼吸灯什么是PWM    脉冲宽度调制(PWM
在做最近的项目时,我发现一个这样的问题:对STM32中的IO进行配置(以对B系列下的PB10、PB13配置成输出模式为例),即使在配置参数一样的情况下,这两个IO输出能力还是有很大的差别。 情况一:如图焊接电路,两个IO口配置的是同样推挽模式,编写程序使得LED灯进行闪烁,我当时碰到的情况就是一个LED灯能够闪烁,另一个LED灯死活不闪。后来换成三极管驱动LED灯的方式,才解决这样的问题。由此可以
注意:MDK系列安装步骤差别不大,方法相通,本文以MDK5.27安装为例。MDK527软件下载a. 云盘下载:链接: https://pan.baidu.com/s/1Fb5tJzc7FzeXt_w6um38_w 提取码: s1b5b. 官网下载(建议下载最新版本):http://www2.keil.com/mdk5 MDK527安装教程双击打开MDK527,点击Next &
  这个我实在网上找了好久找了一个可用的程序,大部分,你搜索编码器程序出来的都是电机的相关程序,而我要的是旋钮式的,PEC11-4020F-S0018型号的编码器。  这个代码写得挺完善的,就是没有写主函数,因此调用问题上,还是费了好些神才弄出来,关键它里面的一些定义,我很久没有些程序,都不清楚了,如:typedef struct tagspin {     RotateStatus
转载 2024-07-06 15:01:56
70阅读
困扰我一天多时间的问题,RTC时间变慢!这个你肯定会说晶振有问题,起振电容不匹配等等!额其实我也这么认为!应用场景如下:低功耗项目需求,stm32L412CBUx芯片每次执行完动作后进入STOP模式,然后通过RTC闹钟唤醒再进行动作,这个顺序周而复始。但是每次动作记录下的数据时间却发现怪怪的,时间和手机标准时间慢了好多,运行20分钟慢了将近8分钟左右,那是多么恐怖!于是将其每次打印出来,果不出所料
转载的STM32 ADC多通道采集 程序代码存在部分错误,但思路可用 另外这个函数库应该是V2.0或V1.8的 可作为学习参考用 并推荐网址: (库函数配置说明讲得详细)STM32 ADC多通道转换 描述:用ADC连续采集11路模拟信号,并由DMA传输到内存。ADC配置为扫描并且连续转换模式,ADC的时钟配置为12MHZ。在每次转换结束后,由DMA循环将转换的数据传输到内存中。ADC可以连续采
文章目录1. 所用硬件2. 生成工程2.1. 创建工程选择主控2.2. 系统配置2.3. 配置工程目录2.4. 配置用到的外设3. ADC配置(四选一)3.1. 单通道轮询3.2. 单通道中断3.3. 多通道轮询3.4. DMA模式 1. 所用硬件正点原子Mini板,主控 STM32F103RCT6.用到的外设:串口1(PA9、PA10)任意几个GPIO口(这里用PA1、PA2、PA3,对应AD
转载 2024-08-24 19:18:47
362阅读
  文章目录一、串口通信简介1.1 百度百科解释1.2 通信接口1.3 串口通信分类1.4 STM32串行通信的通信方式二、STM32的串口通信2.1 功能引脚2.2 数据寄存器2.3 控制器2.4 小数波特率生成三、总结 一、串口通信简介 1.1 百度百科解释来源百度百科 串行接口是一种可以将接收来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接收的串行数据流转换为并
 本例程采用的芯片是STM32F103RET6,其中CAN通信部分硬件电路连接如下图所示,CAN_P和CAN_N分别连接到芯片的PA11和PA12引脚上,PCB布线时,尽量走差分等长线。 STM32CubeMX配置如下: 时钟及下载方式根据个人的实际情况进行选择。CAN参数配置如下:模式选择回环模式,并打开RX0中断(接收中断)。时钟配置如下: 主要配置就这
  • 1
  • 2
  • 3
  • 4
  • 5