RM电控讲义【HAL库篇】(二)

news2024/9/22 1:22:53

8080并口模式是一种常见的计算机接口模式,主要用于LCD(液晶显示屏)模块。

在8080并口模式中,通信端口包括多种信号线,用于实现数据的读写和控制功能。主要的信号线包括:

CS(片选信号):用于选择LCD模块,低电平有效。当CS信号为低时,选中LCD模块进行数据传输。

WR(写信号):用于控制LCD模块的写操作。在写模式下,WR信号为低电平,表示向LCD模块写入数据。

RD(读信号):用于控制LCD模块的读操作。在读模式下,RD信号为低电平,表示从LCD模块读取数据。

DB[17:1](数据线):用于传输16位双向数据。在写模式下,数据从外部设备通过数据线写入LCD模块;在读模式下,数据从LCD模块通过数据线传输到外部设备。

OLED---SPI协议:

STM32的RTC(Real Time Clock)是一个实时时钟模块,它可以在系统掉电的情况下继续运行,并提供准确的日期和时间信息。RTC模块通常由一个独立的时钟源(如晶体振荡器或外部时钟源)驱动,以确保时间的准确性。RTC电源通常由纽扣电池提供。

STM32中的PVD(Programmable Voltage Detector,可编程电压检测器)是一种用于检测电源电压是否低于或高于某个设定值的硬件模块。当电源电压降到设定的阈值以下或升到设定的阈值以上时,PVD会触发一个中断,通知微控制器采取相应的措施。

在STM32中,PVD 2.9V检测通常指的是将PVD的阈值设定为2.9V。这意味着,当电源电压降到2.9V以下时,PVD会触发一个中断。这个中断可以被用来执行一些重要的任务,比如保存数据、关闭某些外设、降低微控制器的功耗等,以确保系统的稳定性和可靠性。

STM32的低功耗模式是一种特殊的模式,它允许微控制器进入极低功耗状态。其中,睡眠模式是低功耗模式的一种,其主要特点是CPU核心和主系统时钟会被关闭,但外设时钟仍然工作。在这种模式下,只有必要的时钟和电源供给被保留,以最小化功耗消耗。

STM32的低功耗模式主要包括睡眠模式、停机模式和待机模式,它们在功耗、唤醒时间和唤醒源等方面存在显著的差异。睡眠模式:在睡眠模式下,Cortex-M3内核停止工作,但CPU的供电(1.8V)并未断开。所有的GPIO引脚都保持它们在运行模式时的状态。此外,所有的外设,包括Cortex-M3核心的外设,如NVIC和系统时钟(SysTick)等仍在运行。睡眠模式可以通过外设中断唤醒,唤醒后代码从睡眠模式进入的下一条语句执行。由于外设仍在运行,睡眠模式的功耗相对较低,但高于停机模式。停机模式:在停机模式下,所有的时钟都停止,但CPU的电源(1.8V)并未断开。这意味着CPU的数据不会丢失,恢复后可以从原来的位置继续执行。停机模式可以通过外设中断唤醒,如GPIO引脚上的电平边沿触发外部中断,或者通过RTC模块的定时唤醒。由于所有时钟都已停止,停机模式的功耗非常低。待机模式:在待机模式下,时钟全断,CPU的电源(1.8V)也断开。这意味着唤醒后程序将重新开始运行,类似于软件复位。待机模式只能通过Wake-up脚和RTC唤醒。由于时钟和电源都完全断开,待机模式的功耗最低,但唤醒时间可能较长。

DMA的通道, DMA1_Channel1 ~ DMA1_Channel7, DMA2_Channel1 ~ DMA2_Channel5。某个外设对应哪个DMA, 哪个通道,必须设置正确的DMA及通道, 才能正常使用!

 dma_init(DMA1_Channel4);                /* 初始化串口1 TX DMA */

 HAL_UART_Transmit_DMA(&g_uart1_handle, g_sendbuf, SEND_BUF_SIZE);

12位精度, ADC采样时钟=12M, 转换时间为: 采样周期 + 12.5个ADC周期。设置最大采样周期: 239.5, 则转换时间 = 252 个ADC周期 = 21us

在STM32中,当进行ADC(模数转换器)采集时,IO引脚应该设置为模拟输入模式(GPIO_MODE_ANALOG)。这种模式允许引脚接收模拟信号,并将其转换为数字数据,以供ADC进行采集和处理。在其他模式下,如输入浮空、上拉输入、下拉输入、推挽输出或开漏输出等,引脚主要用于数字信号的传输或控制,并不适合直接用于ADC采集。因此,在进行ADC采集时,应将IO引脚设置为模拟输入模式,以确保准确的信号采集和转换。

STM32的ADC采样序列是指ADC在进行模拟信号到数字信号转换过程中,对于输入信号的采样顺序和优先级的设置。简单来说,它决定了ADC如何依次读取和转换各个模拟输入引脚的信号。

ADC采样的分辨率指的是ADC能够识别和转换的模拟信号的最小变化量。换句话说,它决定了ADC输出数字值的精度。ADC的分辨率通常以位数来表示,例如8位、10位、12位或16位等。这些位数表示ADC可以将模拟信号划分为多少个不同的等级或步长。例如,一个12位的ADC可以将模拟信号划分为2^12(即4096)个不同的等级,而一个16位的ADC则可以将模拟信号划分为2^16(即65536)个不同的等级。对于STM32来说,其ADC的分辨率通常是固定的,例如STM32F4系列通常具有12位分辨率。这意味着STM32F4系列的ADC可以将模拟信号划分为4096个不同的等级。

Stm32内部集成了温度和电压传感器,可以通过ADC读取。测量范围:-40~125,精度±1.5℃。虽然精度不高,但在某些应用场景下是够了的,相比于外部接入传感器,使用内部温度传感器既可以节省成本,又可以简化电路。

STM32的DAC:

【STM32】STM32 DAC_哔哩哔哩_bilibili

STM32F373的DAC功能_哔哩哔哩_bilibili

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1468465.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

测绘测量行业CRM功能大揭秘:哪家才是最佳选择?

测绘测量行业面临着处理及管理海量数据的难题。办公软件进行数据记录是非常繁琐的,往往需要花费大量的时间来查找所需的信息,甚至造成内容丢失。测绘测量企业运用CRM管理系统至关重要。本文将向您介绍测绘测量行业CRM功能、哪家好? CRM软件的…

在线程调用的函数中使用pthread_exit同样会将线程退出

如上图所示,在func()函数中调用pthread_exit,同样可以退出当前线程; 类似的,如果func()函数中调用exit,可以直接退出整个进程。 return 是返回到函数调用处; pthread_exit是退出…

数字化转型导师坚鹏:如何制定政府数字化转型年度培训规划

如何制定政府数字化转型年度培训规划 ——以推动政府数字化转型战略落地为核心,实现知行果合一 课程背景: 很多政府都在开展政府数字化转型培训工作,目前存在以下问题急需解决: 缺少针对性的政府数字化转型年度培训规划 不清…

127 Linux 系统编程5 ,C++程序内存布局图

我们以32位 系统说明。 0-3G 是用户区 3g-4g 是kernel 区 BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的或者初始值为0的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。 数据段…

C语言中的assert.h:调试助手与断言详解

在C语言编程中,assert.h头文件提供了非常有用的断言(Assertion)功能,它主要用于开发和调试阶段,确保程序在运行时满足某些预期条件。如果这些条件未得到满足,则程序会立即停止执行,并打印出有关…

C++之std::async

std::async是C提供的一个异步处理函数。 函数原型&#xff1a; template<typename _Fn, typename... _Args> future<__async_result_of<_Fn, _Args...>> async(launch __policy, _Fn&& __fn, _Args&&... __args); 参数说明: int thFun(in…

[rust] 11 所有权

文章目录 一 背景二 Stack 和 Heap2.1 Stack2.2 Heap2.3 性能区别2.4 所有权和堆栈 三 所有权原则3.1 变量作用域3.2 String 类型示例 四 变量绑定背后的数据交互4.1 所有权转移4.1.1 基本类型: 拷贝, 不转移所有权4.1.2 分配在 Heap 的类型: 转移所有权 4.2 Clone(深拷贝)4.3 …

京东前端笔试(附答案解答)

引言 我目前本科大四&#xff0c;正在春招找前端&#xff0c;有大厂内推的友友可以聊一聊&#xff0c;球球给孩子的机会吧。 我整理了一份10w字的前端技术文档&#xff1a;https://qx8wba2yxsl.feishu.cn/docx/Vb5Zdq7CGoPAsZxMLztc53E1n0k?fromfrom_copylink &#xff0c;对…

Java基础知识点:入门篇(一)

目录 Java起源第一个Java程序注意点 Java基本语法Java标识符命名规范&#xff08;驼峰命名法&#xff09;注意点 Java修饰符访问控制修饰符privateprotectedpublicdefault 非访问控制修饰符final修饰符abstract修饰符synchronized 修饰符transient 修饰符volatile 修饰符 Java变…

adb-环境安装

1. 下载解压包&#xff1a;百度网盘 请输入提取码百度网盘为您提供文件的网络备份、同步和分享服务。空间大、速度快、安全稳固&#xff0c;支持教育网加速&#xff0c;支持手机端。注册使用百度网盘即可享受免费存储空间https://pan.baidu.com/s/1TDu2fzGbqCyug3wCSmV9oQ?pwd…

Git基本操作(1)

Git基本操作&#xff08;1&#xff09; 初始化git本地仓库git本地仓库配置git config user.name 和git config user.emailgit config --unset user.name和git config --unset user.emailgit config --global 认识工作区&#xff0c;暂存区&#xff0c;版本库更深层次理解 git a…

Spring基础之AOP和代理模式

文章目录 理解AOPAOP的实现原理 AOP代理模式静态代理动态代理1-JDK动态代理2-CGLIB动态代理 总结 理解AOP OOP - - Object Oriented Programming 面向对象编程 AOP - - Aspect Oriented Programming 面向切面编程 AOP是Spring提供的关键特性之一。AOP即面向切面编程&#xff0…

SpringCloud(16)之SpringCloud OpenFeign和Ribbon

一、Spring Cloud OpenFeign介绍 Feign [feɪn] 译文 伪装。Feign是一个轻量级的Http封装工具对象,大大简化了Http请求,它的使用方法 是定义一个接口&#xff0c;然后在上面添加注解。不需要拼接URL、参数等操作。项目主页&#xff1a;GitHub - OpenFeign/feign: Feign makes w…

Android 如何添加自定义字体

Android 如何添加自定义字体 比如我要添加 jetbrains 相关字体 在 res 文件夹中添加 font 文件夹。里面放入你的字体文件 .ttf .otf&#xff0c;字体文件名需要是小写&#xff0c;只能是字母和下划线。 在 xml 布局文件中直接通过 android:fontFamily"font/jetbrainsmo…

[晓理紫]每日论文分享(有中文摘要,源码或项目地址)--大模型、扩散模型

专属领域论文订阅 VX 关注{晓理紫}&#xff0c;每日更新论文&#xff0c;如感兴趣&#xff0c;请转发给有需要的同学&#xff0c;谢谢支持 如果你感觉对你有所帮助&#xff0c;请关注我&#xff0c;每日准时为你推送最新论文。 分类: 大语言模型LLM视觉模型VLM扩散模型视觉语言…

ChatGPT/GPT4科研应用与AI绘图及论文写作

2023年随着OpenAI开发者大会的召开&#xff0c;最重磅更新当属GPTs&#xff0c;多模态API&#xff0c;未来自定义专属的GPT。微软创始人比尔盖茨称ChatGPT的出现有着重大历史意义&#xff0c;不亚于互联网和个人电脑的问世。360创始人周鸿祎认为未来各行各业如果不能搭上这班车…

LeetCode 448.找到所有数组中消失的数字

目录 1.题目 2.代码及思路 3.进阶 3.1题目 3.2代码及思路 1.题目 给你一个含 n 个整数的数组 nums &#xff0c;其中 nums[i] 在区间 [1, n] 内。请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字&#xff0c;并以数组的形式返回结果。 示例 1&#xff1a; 输入&am…

代码随想录算法训练营第二十七天|93.复原IP地址、78.子集、90.子集II

93.复原IP地址 刷题https://leetcode.cn/problems/restore-ip-addresses/description/文章讲解https://programmercarl.com/0093.%E5%A4%8D%E5%8E%9FIP%E5%9C%B0%E5%9D%80.html视频讲解https://www.bilibili.com/video/BV1XP4y1U73i/?vd_sourceaf4853e80f89e28094a5fe1e220d9…

【Java程序设计】【C00282】基于Springboot的校园台球厅人员与设备管理系统(有论文)

基于Springboot的校园台球厅人员与设备管理系统&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的校园台球厅人员与设备管理系统 本系统分为系统功能模块、管理员功能模块以及用户功能模块。 系统功能模块&#xf…

认识IP地址:互联网通信的关键

IP地址 IPv4和IPv6 在Internet上为每台计算机指定的唯一的地址称为IP地址&#xff08;Internet Protocol Address&#xff09;&#xff0c;也称网际地址 在IPv4中&#xff0c;IP地址由32位二进制数组成&#xff0c;分为4段&#xff0c;其中每8位构成一段。为了便于识别和表达…