实验内容:使用的ADC多通道采集,实现输出引脚电压的采集并通过串口打印至PC 端串口调试助手。(使用DMA传输数据)一、原理图二、 CubeMX配置Step1.打开 STM32CubeMX,点击“New Project”,选择芯片型号,STM32F103VETx。 Step2.选择时钟源,并配置时钟树。选择Crystal/Ceramic Resonator,并配置
本文使用的芯片是是stm8s103f3。以下主要说明配置TIM2通道1为PWM输出的过程。1.寄存器配置4位预分频器,计数器的计数频率Fck_cnt=Fck_psc/2^(PSC[3:0])=16M/2^0=16M那么计数周期为1/16us,也就是说计数器会每隔1/16us计数一次。TIM2_PSCR=0x00; //分频值=0 16M自动重装载寄存器,当自动重装载寄存器=0时,计数器处于阻塞状态
STM8具有最多32的中断系统,在中断的处理上类似于cortexm系列的芯片,首先是每个中断的向量都是固化在系统内部的,用户需要向相应的中断向量flash位置写入中断处理函数,其二,每个中断向量都具有可编程的优先级,共有两位优先级,两个BIT的优先级可以催化出4个优先级,具体如下中断控制器内部有一些寄存器专门用来存放相应的中断的中断优先级,同同时,在系统内部也有一个系统寄存器CC他的第三位和第五位
转载
2024-07-09 21:36:56
104阅读
1、串口线主要分两种:直通线(平行线)和交叉线; 2、串口外设主要由三部分组成,分别是波特率控制、收发控制和数据存储转移; 3、波特率控制 波特率,即每秒传输的二进制位数,用b/s(bps)表示,通过对时钟的控制可以改变波特率。在配置波特率时,我们向波特比率寄存器USART_BRR写入参数,修改了串口时钟的分频值USARTDIV。USART_BRR寄存器包括两部分,分别是DIV_Mantis
一、SysTick简介SysTick —系统定时器是属于 CM3 内核中的一个外设,内嵌在 NVIC 中。系统定时器是一个 24bit 的向下递减的计数器,计数器每计数一次的时间为 1/SYSCLK,一般我们设置系统时钟 SYSCLK 等于 72M。当重装载数值寄存器的值递减到 0 的时候,系统定时器就产生一次中断,以此循环往复。因为 SysTick 是属于 CM3 内核的外设,所以所有基于 CM
转载
2024-10-12 13:41:38
818阅读
STM32串口通信一、基于寄存器与基于固件库的stm32 LED流水灯例子的编程方式有什么差异二、STM32的USART窗口通讯程序1、烧录代码2、代码3、效果图三、c语言程序里全局变量、局部变量、堆、栈等概念1、在ubuntu中编程验证2、在Keil中针对stm32系统进行编程验证通过串口输出信息到上位机验证4、stm32的堆、栈、全局变量的分配地址四、总结五、参考资料 一、基于寄存器与基于固
作用 strcmp函数是用来比较两个字符串是否相等的,它会逐个字符比较两个字符串,直到找到第一个不同的字符或者两个字符串都结束。而memcmp函数是用来比较两个内存区域是否相等的,它会逐个字节地比较两个内存区域,直到找到第一个不同的字节或者两个内存区域都结束。  
JDK:Eclipse或MyEclipse文件系统不同步的解决方法STS汉化:1、解压STS中的language文件夹以我的安装目录为例,我的STS的安装在D:盘下。将解压后的“language”文件夹,放入D:\spring-tool-suite-3.7.3\sts-bundle\sts-3.7.3.RELEASE文件夹下。2、打开STS创建一个java项目创建一个Java项目,将压缩包中的Cr
什么是strip?strip经常用来去除目标文件中的一些符号表、调试符号表信息,以减小程序的大小。Strip的原理?strip 命令减少 XCOFF(Common Object File Format) 对象文件的大小。strip 命令从 XCOFF 对象文件中有选择地除去行号信息、重定位信息、调试段、typchk 段、注释段、文件头以及所有或部分符号表。 例如:(1)、在对test程序
本节我们介绍stm32的SPI总线接口,并使用SPI接口来访问气压计BMP280。1)SPI基础知识SPI(Serial Peripheral Interface)串行外围设备接口,是一种高速的,全双工,同步的通信总线,一般需要四根线:MISO:主器件数据输入,从器件数据输出;MOSI:主器件数据输出,从器件数据输入;SCK:时钟信号,由主设备控制发出,MISO和MOSI上的数据在SCK信号的跳变
端口复用功能STM32有很多的内部外设,这些外设的外部引脚都是与GPIO复用的。也就是说,一个GPIO如果可以复用为内部外设的功能引脚,那么当这个GPIO作为内部外设使用的时候,就叫做复用。 譬如,MCU都有串口,STM32有好几个串口。比如说STM32F103ZET6有5个串口,我们可以查手册知道,串口1的引脚对应的IO位PA9和PA10. PA9和PA10默认功能是GPIO,所以当PA9和PA
使用STM32CubeIDE创建自己的工程1. STM32CubeIDE简介 STM32CubeIDE 是ST新推出的工具,True studio for stm32+STM32CubeMX除了覆盖了STM32 全系列芯片外,还可以创建C++工程,支持调试、波形实时仿真、一键下载等。 它是基于Eclipse开发的软件,所以有很多相类似的快捷键
转载
2024-07-10 12:37:14
226阅读
今天拿到一个盘,不知道是什么东西,就装在电脑上看看,装完发现是个俄语的游戏,还很好玩,就看看有没有英文或者汉化的,结果根本找不到,也没有高手翻译,就自己研究了下,还基本过得去。蒸汽弹头目前只有俄语版的,其语言包在Steam Slug\data\shared\language\ru 目录里面,内部有各种类型的文件,详细列表如下游戏中常修改的是Bottons.tga,getready.png,game
1、真的只要三分钟吗?可能还不要,cubeMX的强大,你想都想不到,话不多说,直接开始。2、配置过程配置时钟源、配置USB、配置FATFS、配置FREERTOS,与其说是配置,其实就是勾选,除了特定选择的几个参数外,一切采用默认参数,完美通过。2.1、配置时钟选择外部时钟源,我的板子是12M晶振。 按照下面选择时钟2.2、调试接口配置SYS里面选择调试接口,这个地方不要忘记了,否则烧写不了程序。2
转载
2024-04-05 22:10:05
153阅读
因为之前最初在设置电脑用户名的时候使用了中文(如“张”),发现很不方便,所以从百度上找了一些办法把用户名改为了英文(如“zhang”),后来我的的电脑就发生了一系列问题。以此简单记录我的斗争过程。浏览器无法下载文件,若想更改下载的文件的存放位置会显示“没有权限” 我的浏览器的默认下载路径是 C:\Users\zhang\Downloads,但是每次都显示无法下载,更换位置显示“没有权限”(下图为以
Win10电脑不用鼠标怎么关机键盘与快捷键关机技巧最近笔记本电脑鼠标坏了,由于之前也禁用了触摸板,导致无法通过操作鼠标关机。现在问题来了,电脑不用鼠标怎么关机?相信很多朋友都不是很清楚吧,今天亲测教大家几招,通过键盘也照样能正常关机。01.jpg2018-8-11 05:40 上传不用鼠标关机方法一:快捷键关机在Win10电脑桌面界面(如果不是在桌面界面,可以按一下 【 Windows + D 】
转载
2024-10-06 13:02:13
49阅读
首先我们需要了解一个内存映射: stm32的flash地址起始于0x0800 0000,结束地址是0x0800 0000加上芯片实际的flash大小,不同的芯片flash大小不同。RAM起始地址是0x2000 0000,结束地址是0x2000 0000加上芯片的RAM大小。不同的芯片RAM也不同。Flash中的内容一般用来存储代码和一些定义为const的数据,断电不丢失,
RAM可以理解为内存,
在使用STM单片机编程的时候有时候需要查阅芯片手册,英文手册查阅起来比较麻烦,而搜索中文手册时,好多网站下载时需要注册或者需要积分,下载起来比较麻烦。现在就来说一下,如何在官方网站下载各个系列单片机的中文参考手册。 首先打开ST官方论坛https://www.stmcu.org.cn/document/li
转载
2024-07-16 10:59:44
345阅读
定时器用来产生PWM输出: STM32 的定时器除了 TIM6 和 7。其他的定时器都可以用来产生 PWM 输出。其中高级定时器 TIM1 和 TIM8 可以同时产生多达 7 路的 PWM 输出。而通用定时器也能同时产生多达 4路的 PWM 输出,这样,STM32 最多可以同时产生 30 路 PWM 输出!STM32 PWM工作过程STM32 PWM工作过程(通道1为例:CCR1:捕获比较(值)寄
转载
2024-09-29 21:24:30
418阅读
最近搞了搞STM8L系列的板子,感觉有些地方和S系列的不太一样,简单总结了相关外设的配置方法,相关的驱动都是可以运行的,详细内容如下
RCC时钟
概述: 系统时钟有四个时钟源,高速外部,高速内部,低速外部,低速内部, 上电系统默认的时钟源为高速内部时钟,时钟频率为
2M(16M/8). : 16M
高速内部
RC