什么是RCCRCC(Reset and Clock Control)模块是STM32微控制器中的一个重要模块,它负责系统时钟的配置和控制.在STM32CubeMX中,RCC模块提供了一系列选项来配置系统时钟。其中,High speed clock(HSC)是指高速时钟源,它可以由外部晶振或者外部时钟源提供。HSC的选项包括** Disable(禁用)**、Bypass Clock Source(旁
本节目录问题描述前提知识bootloaderGRUBSecure Boot内核和用户程序大致的boot过程一些基本操作系统版本修复过程确定正确分区(必需)设置变量(可选)进入正常GRUB模式(仅限grub rescue)确定要启动的内核版本查看UUID对应设备文件名(可选)常规操作非常规操作手动引导Linux启动修复GRUB(必需)正常机器进入GRUB终端 本文主要介绍遇到GRUB问题导致无法
处理IoT上传数据LwIPLwIP即Light Weight IP协议,可以在无操作系统或在RTOS的情况下运行,资源占用仅达几十KB RAM、40KB ROM,适合在嵌入式设备中运行,现在一般的物联网设备都在使用LwIP协议,它的基本功能如下:支持多网口IP转发支持ICMP、DHCP支持扩展UDP支持阻塞控制、RTT估算和快速转发的TCP提供回调接口(RAW API)支持可选的Berkeley接
CubeMX配置外部中断前言一、什么是中断1.STM32中断架构体系2.外部中断/事件控制器(EXTI)3.嵌套向量中断控制器(NIVC)二、实验过程1.CubeMX配置2.代码实现3.硬件连接4.实验结果总结 前言本章介绍使用STM32CubeMX对引脚的外部中断进行配置,介绍了中断架构体系,外部中断/事件控制器(EXTI),嵌套向量中断控制器(NIVC),并通过实验展示配置后的效果。一、什么
转载
2024-02-20 09:46:52
203阅读
STM32CUBEMX配置教程(十)STM32的ADC读取内部温度传感器基于STM32H743VI 使用STM32CUBEMX两年了,始终觉得这个工具非常的方便,但因为不是经常使用,导致有些要点总是会有些遗忘,因此写下这一系列教程以供记忆,顺便让我这个大萌新给广大小萌新提供一些学习帮助。3 ADC配置首先要弄清楚内部的温度传感器究竟挂载在哪一个ADC上,对于STM32H743来说,内部温度传感器挂
前言在前面一篇文章中,介绍了如何使用CubeMX来建立一个简单的TCPEchoserver工程。但是在新建CubeMX项目时,是通过直接选择ST的开发板的方式实现的。对于大多数实际的开发场景,可能并不是在ST的开发板上进行的,所以在这篇文章中,我将介绍如何从零开始建立一个以太网工程。 今年ST推出的Nucleo-144板子上集成了以太网接口,所以在本文中,将以STM32F746-Nucelo板为例
转载
2024-06-21 12:55:42
254阅读
一、低功耗模式简介系统提供了多个低功耗模式,可在 CPU 不需要运行时(例如等待外部事件时)节省功耗。由用户根据应用选择具体的低功耗模式,以在低功耗、短启动时间和可用唤醒源之间寻求最佳平衡。睡眠模式、停止模式及待机模式中,若备份域电源正常供电,备份域内的 RTC 都可以正常运行,备份域内的寄存器的数据会被保存,不受功耗模式影响。从表中可以看到,这三种低功耗模式层层递进,运行的时钟或芯片功能越来越少
LwIP是瑞典计算机科学院(SICS)的Adam Dunkels开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM的占用。相比我们前面讲的uIP,占用资源要稍多一些,但是功能更加完善。LwIP有三种编程接口:RAW/Callback API、Netconn API、Socket API,三者易用性依次提高、执行效率依次降低。无操作系统时,只能使用RAW
转载
2024-08-21 13:47:26
450阅读
点赞
文章目录5分钟使用CubeMX移植MPU6050的DMP库读取角度信息(超简单)一、准备工作1.硬件平台2.软件平台3.MPU6050原理图二、操作步骤1.CubeMX配置硬件IIC、串口(用于调试)生成代码2.导入DMP库3.调用API4.程序下载,观察现象(通用步骤)5.实验现象5分钟使用CubeMX移植MPU6050的DMP库读取角度信息(超简单)该教程基于正点原子修改的dmp库,进一步修改
本篇文章来讲解I2C的配置以及EEPROM的调通,还是先来分析我们的原理图,了解要用到哪个引脚IIC对于EEPROM的读取,这里设计到IIC总线和寻址,具体的原理还有什么的可以去百度或者看手册,我就不说了。这里呢A0 A1 A2表示地址,0x00,这里后面要用到来寻址。了解了之后呢,准备去选择,配置RCC还有SYS的部分别忘了,我就不写了,前两篇文章都有过了因为要用到UART来打印结果,所以也不要
一、知识点/QA1、裸机。在裸机上安装的操作系统,可以提供资源管理功能和方便用户的服务功能,将裸机改造成功能更强、使用更方便的机器。 通常把覆盖了软件的机器称为扩充机器,又称之为虚拟机。2、 单核CPU同一时刻
GPIO学习和了解——初步掌握HAL库编程思路以及Cubemx配置方法 本次文章没有探究hal库和fw库的差别,目前没有细读hal库的文档例程;1.cubemx生成工程框架主要是将配置RCC的外部晶振时钟,把时钟树参数填好(后续对时钟配置有更高的要求时再讨论如何配置)目前直接配置成80MHz2.建立两个文件夹,一个用来存放cubemx直接生成的文件,主要是一些初始化代码,但是由于代码风格
一、 libusb 介紹 libusb 設計了一系列的外部API 為應用程序所呼叫,通過這些API應用程序可以操作硬件,從libusb的原始碼可以看出,這些API 呼叫了核心的底層介面,和kernel driver中所用到的函數所實現的功能差不多,只是libusb更加接近USB 規範。使得libusb的使用也比開發核心驅動程式相對容易的多。 Libusb 的編譯安裝請查看
STM32配置FDCAN通讯由于总线上有设备不支持FDCAN,为了保持兼容性,将本机FDCAN配置为传统CAN运行。CubeMX配置开启SW调试接口 开启FDCAN2 开启外部时钟 外部晶振为12M,主频480M,FDCAN时钟来自PLL1Q FDCAN2参数设置,参数设置的说明,在代码中有注释, 在此强调2点: 1 配置为传统CAN模式时要关闭自动重传,原子哥建议,不知为何,有待测试,CAN标准
#【软件stm32cubeIDE下配置STM32F407uartt调试SBUS模块-学习笔记-基础样例-遥控小车与四轴模板】1、前言2、实验环境以及器材3、第一步:初步了解SBUS(1)什么是sbus,简单说说(2)硬件取反(3)基本注意点4、第二步:制作硬件取反(1)网上硬件图(2)我的硬件图5、第三步:接上串口试试,先不忙写代码6、第四步:代码实验(1)软件基本配置,下载口和时钟(2)uar
文章摘要主要介绍一下Sharepoint现有的人员选择功能和客户需要的人员选择功能。文笔很不好,草草的写一些开发时候遇到的问题,想到哪写到哪。中间可能会穿插一些和人员选择功能无关的东西,主要是为了记录一下,这些东西也是搜索了好长时间才找到的,成果不能就这么丢了。功能需求在Sharepoint中选人的时候Sharepoint已经提供给我们一个选人的功能,这个功能并没有将所有人都列出来,可能是为了性能
转载
2024-07-09 07:42:45
81阅读
外部中断前言中断同步中断异步中断。作用优先级中断与IRQSTM32中断Cortex-MNVIC中断优先级中断嵌套优先级分组外部中断EXTIGPIO引脚的外部中断触发方式引脚分组配置外部中断STM32CubeMX配置外部中断 前言中断通常被定义为一个事件,该事件能够改变处理器执行指令的顺序。这样的事件与 CPU 芯片内外部硬件电路产生的电信号相对应。同步中断当指令执行时,由控制单元产生的。之所以称
转载
2024-07-27 14:47:06
0阅读
目录一、实验工具二、STM32CubeMX生成代码使用HAL库点亮流水灯1.安装STM32CubeMX三、安装HAL库HAL库简介四、安装JRE五、新建工程keil仿真调试代码编译keil仿真环境设置虚拟逻辑分析仪观察输出波形总结参考链接 一、实验工具安装CubeMx一共需要三个STM32CubeMXHAL库 :STM32HAL固件库,ST官方推出的另一套库JRE (Java Runtime E
//注意:本人使用的是stm32F407ZGT6芯片,我有112个GPIO(A—G,0—15)这里主要是讲思路和方法:1、如何不使用cubemx来快速组织代码从而配置端口2、如何用cubemx快速配置端口(在最后面,可以直接翻到最后去看) 如果不使用cu
转载
2024-09-10 22:03:32
1078阅读
1 位时间特性 为了掌握如何设置STM32 CAN的波特率,首先我们得先了解一下位时间特性。 &nbs