STM32智能定位系统保姆级教程(一)硬件介绍写在前面产品概述模块特性各模块引脚说明串口连接调试说明操作说明原理图及PCB3D打印逻辑关系 写在前面好久没更新了,小更一下 这是完全看完就可实现的教程哦 第二期在写在写了。。版本V1.0使用WIFI进行通信,STM32MINI板控制V2.0PCB打样,使用电池供电,加入DTU 4G模组,使用TEA加密技术连接服务器产品概述应用场景:车辆定位器,宠物
第5章 ThreadX操作系统移植(MDK AC6)本章节将为大家介绍ThreadX内核的MDK AC6方式移植和设计框架,理论上不建议初学者直接学习,因为本章节涉及到的知识点很多,建议对ThreadX的应用有一些了解后再来看,这样将事半功倍。但是本章的工程模板框架一定要学习。虽然本章节是以我们开发板为例进行移植的,但是教会大家如何移植到自己的板子上以及移植过程中的注意事项
文章目录一、地址和寄存器映射二、GPIO地址映射1.总线基地址2. 外设基地址3.外设寄存器三、C 语言对寄存器的封装1.封装总线和外设基地址2.封装寄存器列表四、GPIO端口的初始化及相关原理1.时钟配置2.输入输出模式设置与最大速率设置3.控制引脚输出电平五、实现过程1.准备材料2.创建工程3.main.c具体代码1)C语言编程实现流水灯2)汇编语言实现流水灯4.烧录5.接线六、实验效果七、
1)实验平台:【正点原子】 NANO STM32F103 开发板2)摘自《正点原子STM32 F1 开发指南(NANO 板-HAL 库版)》 第三十章 串口 IAP 实验IAP,即在应用编程。很多单片机都支持这个功能,STM32F1 也不例外。在之前的 FLASH模拟 EEPROM 实验里面,我们学习了 STM32F1 的 FLASH 自编程,本章我们将结合 FLASH自编程的知识,通
1、前言前面已经介绍了怎么安装keil5.29和破解keil5.29,下面进行STM32F103的新建工程。2、工程的准备在进行创建工程前,需要做好如下几个前提。 1)STM32F103的芯片包 2)准备好STM32的固件库 3)创建好工程文件和目录以下为上面三个准备的步骤:2.1:芯片包的下载下面这个是芯片包的官方下载地址。官方链接:https://www.keil.com/dd2/Pack/下
测试单片机是STM32F427ZGT6,CAN外设的主频是45MHzCan外设配置TTCM(Time triggered communication mode)时间触发模式,用于生成时间戳,可以实现分时同步功能ABOM(Automatic bus-off management) 自动离线管理,当节点检测到它发送错误或接收错误超过一定值时,会自动进入离线状态AWUM(Automatic bus-of
1、CM3内核支持256个中断,包含了16个内核中断和240个外部中断,并且具有256级可编程中断。2、STM32并没有使用CM3内核的全部东西,而是只用了它的一部分。3、STM32有84个中断,包括了16个内核中断和68个可屏蔽中断,具有16级可编程的中断优先级。4、STM32F103系列上面,又只有60个可屏蔽中断(在107系列才有68个)5、中断管理方法:首先,对STM32中断进行分组,组0
STM32G0系列单片机是ST新推出的一个系列,基于Arm Cortex-M0 +内核,在严格的功率预算内提
原创
2022-10-17 10:55:56
1962阅读
STM32G0低功耗介绍一、低功耗模式介绍1、STM32G0按照分类可以分为4种模式(1)sleep(sleep和low-power sleep)模式:功耗高,支持任意中断/事件唤醒(2)stop(stop0和stop1)模式:功耗较低,支持任意外部中断和RTC闹钟唤醒(3)standby模式:功耗更低,只支持RTC闹钟唤醒、WKUP唤醒、NRST引脚复位和IWDG复位(打开了LSI和LSE)(4
转载
2024-04-29 17:21:13
92阅读
GPIO基础知识GPIO配置是所有外设驱动的基础。STM32H7 的 GPIO 特性如下: ① 输出状态:开漏/推挽 + 上拉/下拉电阻。 ② 通过输出数据寄存器(GPIOx_ODR)或者外设(GPIO 设置为复用模式时)输出数据。 ③ GPIO 速度等级设置。 ④ 输入状态:浮空,上拉/下拉,模拟。 ⑤ 通过输入数据寄存器(GPIOx_IDR)或者外设(GPIO 设置为复用模式)输入数据。 ⑥
STM32 FPU的使用 浮点运算一直是定点CPU的难题,对于8位单片机来说已经完全是噩梦,对32为单片机来说也不会有多大改善。虽然将浮点数进行Q化处理能充分发挥32位单片机的运算性能,但是精度受到限制而不会太高。对于有FPU(浮点运算单元)的单片机或者CPU来说,浮点加法只是几条指令的事情。 现在又FP
转载
2024-03-06 17:10:32
1365阅读
1.明确三个步骤板子采用的是stm32最小系统板stm32f103c8t6,根据原理图得知C13管脚低电平点亮led寄存器点灯需要以下3步:1.查看stm32f103ct86中文手册,可以得知要配置通道APB2上的GPIOC时钟,操作如下:第一步: 找总线AHB外设使能时钟寄存器的地址,复制起始地址,左边是起始地址,右边是终止地址第二步:找APB2外设使能时钟寄存器的偏移地址,复制偏移地址,加上面
转载
2024-09-29 18:20:32
397阅读
第10章 ThreadX GUIX移植到STM32H7(GCC)本章节将为大家介绍ThreadX GUIX的GCC方式移植和设计框架,理论上不建议初学者直接学习学习,因为本章节涉及到的知识点很多,建议对GUIX的应用有一些了解后再来看,这样将事半功倍。但是本章的工程模板框架一定要学习。本章节提供的移植方法支持RGB565和AR
1.ADC采用值转换成具体的物理量值ADC采样值在寄存器中是16位整形数据,要转换成具体的电压量,则必须进行换算。例如12位的转换精度,满量程的二进制为0000 1111 1111 1111,对应十进制数为1095,对应的电压为3.3V。所以计算公式为 &n
转载
2024-06-13 17:41:59
472阅读
FreeRTOS移植准备材料1.添加FreeRTOS源码2.将文件添加到工程3.添加头文件路径4.添加FreeRTOSConfig.h文件5.修改SYSTEM文件夹6.代码测试 (根据正点原子视频学习总结) 准备材料1.FreeRTOS源码 2.正点原子跑马灯例程FreeRTOS百度网盘连接 提取码:x7b61.添加FreeRTOS源码在跑马灯例程中添加FreeRTOS文件夹 然后,将FreeR
目录为什么会去关注这个问题?结论为什么会去关注这个问题?FOC控制中会用到三角函数调试通信的时候,也会用三角函数产生一个测试波形优化三角函数的运行时间是一个不可避免的事情,而幸运的是,前人已经把树种上了。用专用的浮点运算单元FPU来做浮点运算,比用STM32本身来做浮点运算要快。要使用STM32,ST公司提供了标准外设库、HAL库等。而要使用FPU,ARM/ST公司提供的库叫做 DSP库FPU简介
转载
2024-08-22 14:46:30
562阅读
功能特性STM32G071CBT6 微控制器,具有2路 type C 接口,内置 USB Power Delivery PHY。LiPow 使用 USB Type C 和 Power Delivery 为锂聚合物电池充电。它支持 2s-4s 包的充电和平衡。支持从 USB PD 电源或具有 PD 源功能的任何其他 USB C 端口(例如 Thinkpad X1 笔记本电脑)充电,高达 6...
原创
2022-08-01 11:18:39
1300阅读
今天在进行STM32内部falsh存储的时候,发现固件库历程的函数原型是这样的:第一个是地址,在我的STM32中是2K一页的,第二个是要写入的数据。问题就来了,存储一个小数该怎么办呢?固件库给的是整形数据啊!三种解决办法:第一:最具大众性的把小数乘以系数放大,当做整数存储,然后再除以放大系数得到小数本身。例如 float a=1.23; int b=a*100;把b存进去,取出来的时候
多谢c友分享,在此做个笔记:1.ARM Cortex M4 ARM Cortex-M4处理器是由ARM专门开发的最新嵌入式处理器,在M3的基础上强化了运算能力,新加了浮点、DSP、并行计算等。Cortex-M4处理器的最大亮点之一,也是本文主要描述的一个功能就是增加了一个单精度浮点单元(FPU),能够高效率处理较为复杂的浮点运算,如电机闭环控制、PID算法、快速傅里叶变换等。2.使用M4的浮点
转载
2024-09-25 15:40:35
445阅读
探索STM32H7与FreeRTOS融合:一个高效嵌入式开发新范例去发现同类优质开源项目:https://gitcode.com/本文将介绍一个基于STM32H7系列微控制器和FreeRTOS操作系统的开源项目,展示其在现代嵌入式系统设计中的潜力和实用性。通过深入的技术解析,我们希望吸引更多开发者利用这一项目来构建高性能、实时性强的嵌入式应用。项目简介STM32H7是意法半导体(STMicroel