概述本文要做的所有工作标题基本都包括了,读取温度传感器的温度数值,再通过串口打印到串口助手;好多博主大神的教程我按步骤做了之后总是出现程序不报错并且检测不到传感器的情况,后来找到原因并且修改后调试正常。我用的是普中科技的实验板,主控芯片为STM32103C8T6,只要是stm32的板子,在STM32CubeMX的配置上都是大同小异的。DS18B20介绍虽然不看这一节依然能顺利的做出实验来,但是还是有必要看看的,知道一下ds18b20.c为什么那么写;这位博主这部分写的细致一点,做完实验想细究的可以看看:https://blog.csdn.net/liuyy_2000/article/detai
dma_alloc_coherent(dev,...)分配内存失败,驱动加载过程中有对需要分配节点进行设置mask 失败是因为dma_alloc_coherent申请1MB内存失败刚开始怀疑linux系统内存伙伴系统中在1MB内存上没有内存了检查发现还是足够的 查看别人博客ftrace+printk跟踪dma_alloc_coherent分配失败_dachunfree的博客-CSDN博客初步怀疑和DMA内存虚拟地址有关,然后查看启动DMA相关日志失败的日志 差别在iommu使能了的,出现dma_alloc_coherent失败后续准备禁止iommu通过对比/proc/cmdline发现linu
01DMA简介DMA(DirectMemoryAccess),直接内存存取,是一种AMBA先进高性能总线(AHB)模块,是独立于CPU的一种数据高速传输的方式。DMA的功能DMA可以让数据的传输工作在后台进行,能够在没有CPU干预的情况下快速实现数据的转移。但并非不需要占用系统总线,只是可以在不显著影响系统性能的情况下进行大量数据的传输。DMA主要用于实现不同外设模块的集中数据缓冲和存储DMA的工作原理DMA从本质上看,是从“地址”到“地址”的方式来实现数据传输的。当设定好"源地址"、"目标地址"和"需要传输的数据量"后,DMA控制器就会启动传输,直至剩余传输数据量到0为止(非循环模式下)。D
01DMA简介DMA(DirectMemoryAccess),直接内存存取,是一种AMBA先进高性能总线(AHB)模块,是独立于CPU的一种数据高速传输的方式。DMA的功能DMA可以让数据的传输工作在后台进行,能够在没有CPU干预的情况下快速实现数据的转移。但并非不需要占用系统总线,只是可以在不显著影响系统性能的情况下进行大量数据的传输。DMA主要用于实现不同外设模块的集中数据缓冲和存储DMA的工作原理DMA从本质上看,是从“地址”到“地址”的方式来实现数据传输的。当设定好"源地址"、"目标地址"和"需要传输的数据量"后,DMA控制器就会启动传输,直至剩余传输数据量到0为止(非循环模式下)。D
一、简介在STM32芯片内部有一个FLASH存储器,它主要用于存储代码,我们在电脑上编写好应用程序后,使用下载器把编译后的代码文件烧录到该内部FLASH中,由于FLASH存储器的内容在掉电后不会丢失,芯片重新上电复位后,内核可从内部FLASH中加载代码并运行。STM32的内部FLASH包含主存储器、系统存储器以及选项字节区域,它们的地址分布及大小见下表主存储器一般我们说STM32内部FLASH的时候,都是指这个主存储器区域,它是存储用户应用程序的空间,芯片型号说明中的256KFLASH、512KFLASH都是指这个区域的大小。主存储器分为256页,每页大小为2KB,共512KB。这个分页的概念
一、简介在STM32芯片内部有一个FLASH存储器,它主要用于存储代码,我们在电脑上编写好应用程序后,使用下载器把编译后的代码文件烧录到该内部FLASH中,由于FLASH存储器的内容在掉电后不会丢失,芯片重新上电复位后,内核可从内部FLASH中加载代码并运行。STM32的内部FLASH包含主存储器、系统存储器以及选项字节区域,它们的地址分布及大小见下表主存储器一般我们说STM32内部FLASH的时候,都是指这个主存储器区域,它是存储用户应用程序的空间,芯片型号说明中的256KFLASH、512KFLASH都是指这个区域的大小。主存储器分为256页,每页大小为2KB,共512KB。这个分页的概念
#mermaid-svg-sNUtGKYdWzcCxToQ{font-family:"trebuchetms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-sNUtGKYdWzcCxToQ.error-icon{fill:#552222;}#mermaid-svg-sNUtGKYdWzcCxToQ.error-text{fill:#552222;stroke:#552222;}#mermaid-svg-sNUtGKYdWzcCxToQ.edge-thickness-normal{stroke-width:2px
前段时间因为课题需要,需要使用ESP32系列的MCU,刚拿到手,对很多东西都不懂,焦头烂额。经过一段时间,对ESP32已经有了一些了解,为了同学们不出现和我一样的情况,特在此写下一些经验分享。这篇文章是我对ESP32内部ADC的一些经验,希望对后来学习的同学们有帮助。1.首先考虑需求使用ESP32的ADC肯定是为了满足自己的设计需求,下面我将我使用过的ESP32与ESP32-S2两款ADC的一些经验写到下面:1.1ESP32与ESP32-S2的采样率ESP32采样率最高到2MSPS(官方说法,但本人使用IDFV4.4.2亲测只能到250KSPS,若我输入500Ksps,得到的结果相邻两个是相同
引言:最近做完比赛后看到一个esp8266wifi模块,闲来无事就想利用它做点儿东西。但是找资料的过程中发现了一件很棘手的问题:我想直接利用网上esp8266wifi模块的能用的代码来做事情,但是网上找的代码要么是用的标准库,要么是用的爆改的hal库,就导致我想用hal库来弄的话,得重新改一堆函数。没有找到新手速成的文章,所以我解决完了后立马发个csdn来记录一下。摘要:用的是esp8266wifi模块的AP(AccessPoint)模式:模块建立wifi热点,手机连接,利用“TCP连接”这个软件给wifi模块发送数据,wifi模块又给STM32发送串口数据,进而控制点灯与否。目录1.新建HA
系列文章目录编码电机测速HAL库版0.96'OLED的使用HAL库版STM32双轮自平衡车(一)———代码思路和PID的简单介绍HAL库版STM32双轮自平衡车(二)———CubeMX的配置、原理图接线、物料准备HAL库版STM32双轮自平衡车(三)———代码精讲HAL库版STM32双轮自平衡车(四)————原理图以及PCB绘制HAL库版STM32双轮自平衡车(五)————调参完整工程——>闲鱼搜店铺“黄金独角兽的小店”完整工程以及学习资料(设置了收费望理解)https://m.tb.cn/h.UHqbvHr?tk=gXkZdkAKGX1目录系列文章目录前言一、物料准备二、原理图(接线) 三、