一、SPI简介SPI(Serial Peripheral Interface) 协议是由摩托罗拉公司提出的通讯协议,即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在 ADC、LCD 等设备与 MCU 间,要求通讯速率较高的场合。芯片的管脚上只占用四根线。 MISO: 主器件数据输入,从器件数据输出。 MOSI:主器件数据输出,从器件数据输入。 SCK: 时钟信号,由主设备控制发出。
功能强大的STM32Cube 新软件平台由设计工具、中间件和硬件抽象层组成,让客户能够集中精力创新意法半导体(STMicroelectronics,简称ST)针对STM32微控制器推出一套免费的功能强大的设计工具及软件STM32Cube。新开发平台可简化客户的开发项目,缩短项目研发周期,并进一步强化STM32在电子设计人员心目中解决创新难题的首选微控制器的地位。 STM32Cube 开发
早期开发STM32,大部分工程师都是基于标准库进行开发,如果要换成LL库,且需要复用以前代码,该怎么办呢? 下面就来给大家分享一下使用【SPL2LL转换器】实现标准库代码迁移为LL库的方法,以及相关内容。 1关于LLLL库,即STM32Cube Low-Layer,也叫Cube LLCube底层库等。 开发STM32通常有四种“库”,可以阅读之前分享的文章《STM
转载 2024-04-15 14:46:19
216阅读
为了方便调试,使用Keil5+Proteus。1、新建Proteus STM32项目,选择STMF103C6 2、新建STM32CubeMX项目,选择同型号CPU,选择UART1,Asynchronous.(异步模式) 3、保存项目,Keil5打开,在Main.c,写以下代码,编译生成hex文件。
转载 2018-02-07 21:20:00
190阅读
2评论
STM32CubeMX中外部时钟配置可选类型为 枚举 备注 Disable 使用内部晶振 BYPASS Clock Source 使用外部有源晶振 Crystal/Ceramic Resonator 使用外部无源晶振 ...
转载 2021-10-22 22:42:00
290阅读
2评论
6.1 创建一个新的STM32CubeMX工程 1.在开始菜单中选择File>New Project或者在欢迎界面中选择New Project 2.选择MCU Selector tab 然后进入STM32 芯片集选择对应型号的设备 3.选择MCU并点击OK用MCU信息填充的STM32CubeMX视图:通过对Window> Outputs 的取消选择,清除MCU的选择按钮窗口6.2
目录复习自用,如有错误不吝赐教一.软件简介二.软件基本操作2.1添加MCU软件包2.2新建一个基本工程的流程①通过MCU选项新建工程②选择G431③4个选项卡进行配置三.工程结构介绍!!注意事项!!复习自用,如有错误不吝赐教一.软件简介STM32CubeMX可以形象理解为一个用来自动新建STM32工程的软件主页面如下: 软件可以在ST官网免费下载(www.st.com)二.软件基本操作2.1添加M
STM32L053闹钟唤醒:设置实现原理,当闹钟时间==日历时间时,闹钟
原创 2021-12-07 17:05:48
10000+阅读
目录1、准备材料2、实验目标3、实验流程3.0、前提知识3.1、CubeMX相关配置3.1.0、工程基本配置3.1.1、时钟树配置3.1.2、外设参数配置3.1.3、外设中断配置3.2、生成代码3.2.0、配置Project Manager页面3.2.1、外设初始化调用流程3.2.2、外设中断调用流程3.2.3、添加其他必要代码4、常用函数5、烧录验证6、注释详解参考资料1、准备材料开发板(正点原
转载 2024-08-31 23:32:47
636阅读
随言:STemWin、emWin 与ucGUI其实都师出同门,都是是Segger 公司之手。STemWin 是Segger 公司为ST公司定制的图形软件库;uC/GUI 是Segger 公司为Micrium 公司定制的图形软件库;与其说是花钱定制的版本,其实都是正统emWin的别名版本,微改动。但是在STM32芯片上面使用STemWin是免费的。当然ST公司也不会给其他芯片使用STemWin的机会
转载 2024-02-28 10:58:57
363阅读
STM32CubeMX  软件的使用http://ww
原创 2022-12-08 18:40:32
127阅读
STM32Cube下载点击下载即可https://www.st.com/content/st_com/zh/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stm32cubemx.html?dl=VN9dQO4%2BlAPmA5hk3iKDLg%3D%3D%2ClsET8Ov5qW6QmfHfld
原创 2022-04-15 11:35:23
863阅读
STM32CubeMX 软件包和扩展包下载教程1 前言1.1 STM32CubeMX1.2 准备工作2 软件包安装与卸载2.1 在线安装2.2 本地安装2.3 URL 安装2.4 卸载3 扩展包安装与卸载3.1 在线安装3.2 本地安装3.3 URL 安装3.4 卸载4 结束附录 相关教程 1 前言1.1 STM32CubeMX 点击图片进入 ST 官网 STM32CubeMX 介绍页面
最近几天在用CUBEMX实现stm32f407zgt6的双can通讯,中间走了一些弯路,记录下来供需要的人参考借鉴,希望可以帮助大家节省开发周期。准备工作:一、硬件使用启明高配版开发板,因为启明的板子上有两个can可以使用,在调试之前,需要先将can1_H连接can2_H,can1_L连接can2_L,并且需要将P15和P21跳线帽连接好。二、软件工具1.我使用的软件版本是CUBEMX4.27,使
STM32CubeMX学习笔记——FreeRTOS_中断Github简介任务创建可视化创建方式代码创建方式开关中断 Githubhttps://github.com/HaHaHaHaHaGe/Planof2019_half/tree/master/Course_Project/FreeRTOS/Class02_Interrupt简介在应用中有许多禁止被打断的操作,如底层驱动等,这个时候就需要关闭
  实验内容:使用硬件SPI读写串行FLASH(W25Q64) 。一、原理图二、 CubeMX配置Step1.打开 STM32CubeMX,点击“New Project”,选择芯片型号,STM32F103VETx。 Step2.选择时钟源,并配置时钟树。选择Crystal/Ceramic Resonator,并配置系统时钟为72M。  Step3.
转载 2024-08-01 11:30:27
1110阅读
背景:在移植grbl到stm32的时候,源代码在Z轴抬笔控制支持使用的是步进电机,但是我手头上只有一个9G舵机,并且网上售卖的步进电机体积偏大不宜安装在Z轴笔架上,所以需要阅读代码,在了解Z轴的控制基础上,修改添加舵机支持。基本信息:正点原子战舰stm32f103zet6,Grbl Controller 3.6.1,写字机架构CoreXY,grbl库版本0.9j,CNC SHIELD V3电机扩展
转载 2024-04-18 15:25:11
138阅读
目录STM32 HAL库所在的层次STM32CUBEMAX固件包Keil配置时的注意点STM32CUBEMAX选择固件包存放的位置STM32CUBEMAX下载指定的固件包STM32CUBEMAX生成代码时的库选择(HAL或LL)STM32CUBEMAX生成代码时的配置选择参考STM32CUBEMAX生成函数的位置调节STM32 HAL库的使用方
原创 2022-05-19 08:57:27
778阅读
这次的移植并不算成功,只是显示没有问题了,可以创建按钮,可以显示图片,可以触摸。但是!!!只要一使用的float型数据,就会进入硬件错误。本来以为FPU使能的不好,可以只要把触摸去掉,就可以正常使用float型数据,感觉是不是跟GUI_PID_StoreState()函数有冲突?可是之前用MDK做的没有问题呀。网上没有什么用IDE的例程,努力了好几天试了很多方法也没有成功。虽然很不甘心,但是项目进
IAP程序: 主要是设置 用户程序的起始地址 APPLICATION_ADDRESS,如0x08004000,通过外设把用户代码写入FLASH的用户区。满足条件后,跳转至用户区起始地址。 解释一下跳转部分代码: /* Test if user code is programmed starting from address "APPLICATION_ADDRESS"
  • 1
  • 2
  • 3
  • 4
  • 5