-
最近在搞ADC,网上还是很多资源的,以下为参考链接:1、对STM32ADC单次转换模式连续转换模式扫描模式的理解:https://www.cnblogs.com/zhanghankui/p/5192324.html/2、STM32F103ADC的工作模式和触发方式的探索与理解:http://www.stmcu.org.cn/module/forum/thread-598744-1...[详细]
-
一、IAP是什么IAP即为InApplicationProgramming,解释为在应用中编程,用户自己的程序在运行过程中对UserFlash的部分区域进行烧写。即是一种对单片机flash擦写的一种编程方案。通常情况下,一片stm32单片机的flash只有一个用户程序,而IAP编程则是将单片机的flash分成至少两大区域,一部分叫做bootloader区,一部分叫做app用户代码区,还...[详细]
-
STM32F407VET6STM32F407代表的是芯片的型号后面的字符表示芯片的信息V这一项代表引脚数,其中T代表36脚,C代表48脚,R代表64脚,V代表100脚,Z代表144脚,I代表176脚。E这一项代表内嵌Flash容量,其中6代表32K字节Flash,8代表64K字节Flash,B代表128K字节Flash,C代表256K字节Flash,D代表384K字节Flash,E代表51...[详细]
-
1简述 这张图是一条外部中断线或外部事件线的示意图。图中的蓝色虚线箭头,标出了外部中断信号的传输路径;图中红色虚线箭头,标出了外部事件信号的传输路径。 图中信号线上划有一条斜线,旁边标志19字样的注释,表示这样的线路共有19套。2概念 事件:是表示检测到某一动作(电平边沿)触发事件发生了。 中断:有某个事件发生并产生中断,并跳转到对应的中断处理程序中。 中断有可能...[详细]
-
需要用到外设的重映射功能时才需要使能AFIO的时钟外部中断(EXTI)中与AFIO有关的寄存器是AFIO-EXTICR1、2、3,它们是用来选择EXTIx外部中断的输入脚之用。举例:重映射USART2USART2的TX/RX在PA.2/3PA.2已经被Timer2的channel3使用需要把USART2的TX/RX重映射到PD.5/6库函数的调用(1)使能被重新映射到的I/O端口...[详细]
-
STM32裸机上移植ucGUI触摸屏的过程详述如下:1、将正点原子的《触摸屏移植实验》中HARDWRAE/TOUCH目录复制到已经建立好的ucGUI工程目录的HARDWARE文件夹下,并添加touch.c文件和头文件路径。2、打开ucGUI工程中的GUIConf.h文件,将其中的GUI_SUPPORT_TOUCH和GUI_WINSUPPORT总开关打开。如下所示:1#defineGUI_...[详细]
-
前奏先来copy下JTAG、SW接口的定义,JTAG:JTAG(JointTestActionGroup;联合测试工作组)是一种国际标准测试协议,主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。SWD:SW(SerialWireModeI...[详细]
-
下面聊下STM32到底有哪些优点?1.易于学习和使用STM32很早之前就有了,资料各方面都很丰富,再加上市面上开发板和教程的加持,导致大家学习STM32的门槛和成本都大大降低。我觉得ST从开始的定位就很成功,推出固件库,让工程师直接调库就能把单片机用起来,免去繁琐的寄存器配置流程,极大缩短了产品开发周期。印象中,ST是第一个走这种开发模式的,我第一次接触32位机是nxp的单片机,需要自己...[详细]
-
之前已经发布两篇文章,分别是软件安装、软件设置。这一篇将详述测试模型搭建过程。创建Similink空白页之后,先在模型库中找到与STM32的接口模块,如下图:Matlab2021b模型库将输入输出模块拖入到新建的Simulink模块中:模块搭建对它们的配置如下:模块配置注意:这里的配置端口与开发板原理图一一对应。之后仿真在Hardware页面进行。配置stopTim...[详细]
-
1、教程说明最近花了一些时间,重新学习野火stm32f4的1.8标准库视频,跟着火哥一起用keil5软件敲代码,还是用不习惯,就想着用clion折腾下标准库开发,顺便学习下重温cmake的用法。这里只说明基于nucleof4板子标准库开发的一些注意事项,使用野火教程的模板。下面是成品图:1_成品图2、教程准备这里参考稚晖君的教程,把clion...[详细]
-
一、设计内容与设计方法1.1、设计内容与要求1、由于STM32采用3.3V的电平标准,所以输入的信号电压范围为0V到3.3V。2、采集输入的信号,计算输入信号的频率、最大值、最小值和幅值。3、由于所测量的频率的范围与采样的频率有关,所以采样频率可以设置,以达到不同的要求。4、计算的信号的内容可以通过串口打印出来。2.2、设计思路1、通过ADC1模数转换模块,采集输入的模拟信号,通过...[详细]
-
源代码:第33期DAC0832产生三角波(汇编);程序中产生的电压的最大幅度受DAC0832的基准电压限制ORG0000HAJMPMAINORG0030HMAIN:MOVDPTR,#7FFFHMOVA,#00HLOOP1:MOVX@DPTR,AINCANOPCJNEA,#0FFH,LOOP1LOO...[详细]
-
STM32Cube家族的软件工具,从选型到开发/调试,到代码二进制烧录,选项字节操作,到运行监测,覆盖了全部的开发过程。它们各自有功能侧重,也有功能重叠,但是合在一起,就提供给STM32开发者,一个无缝的开发平台。STM32CubeMX通用功能:从选型到初始工程建立STM32CubeMX是被最广泛使用的工具,它集成了芯片选型、引脚分配和功能配置,中间件配置,时钟配置,初始代码和项目的功能...[详细]
-
软件版本号:keil版本号:keil软件版本proteus版本号:proteus软件版本下载:相关keil源代码和proteus文件下载链接如下:链接:https://pan.baidu.com/s/1RuYRmrCz-q4vhpFdMRe7xA?pwd=voq9提取码:voq9解压:下载之后解压缩即可得到相对应的文件(建议直接解压在D盘的子目录下以防止中文路径...[详细]
-
1.碎碎念本文主要是复现一下《时间触发嵌入式系统设计模式》一书中所讲的合作式调度器,原书已经很老了,是基于C51的,现在STM32上复现一下(其实与芯片关系不大,只是用到一个定时器而已)。2.废话调度器分为两个大类:一是合作式调度器,一是抢占式调度器。合作式调度器是一种基于时间触发的结构,而抢占式调度器是基于事件触发的结构。合作式调度器提供了一种单任务的系统结构,同...[详细]